Java编译 (接口)

题目要求如下:
1。接口A中有1个常数:PI=3.1415926,2个抽象方法,分别是Valume(float a),area(float a)
2。类B继承接口A,实现接口中的方法,方法的功能分别是返回边长为a的立方体的体积、和面积,返回类型是float型。
3.类C继承类B,其中也定义了两个名为Valume(float r), area(float r),该方法的功能是返半径为r的球的体积、表面积,返回类型值类型也为float型;
4.类C中还定义了另一个方法myPrint(float a),功能是分别调用父类和子类的方法area( )、Valume()计算边长和半径系统的立方体与球的表面积、体积,并输出调用结果。编写一个Application,创建类B的对象b,在主方法main( )中调用myPrint(float r), 输出半径为1.5的圆和边长为1.5的球的表面积和体积。

// An highlighted block
var foo = 'bar';


package chap1;

interface A {
	public static double PI = 3.1415926;
	public abstract double Valume(float a);
	public abstract double area(float a);
}




class B implements A {
	public double Valume(float a)
	{
		return  a*a*a;
	}

	public double area(float a)
	{

		return 6*a*a;
	}
}




class C extends B implements A{
	public double Valume(float r){
		return (float)(4*PI*r*r*r/3);
	};
	public double area(float r){
		return (float)(PI * 3  * r * r/4);
	};
	
}


public class Test {
	static B b = new B();
	static C c = new C();
	public static void main(String[] args) {
		float a = (float) 1.5;
		float r = (float) 1.5;
		System.out.println("边长为" + a + "的正方形的体积=" + b.Valume(a));
		System.out.println("边长为" + a + "的正方形的表面积=" + b.area(a));
		System.out.println("半径为" + r + "的球的体积=" + c.Valume(r));
		System.out.println("半径为" + r + "的球的表面积=" + c.area(r));
	}

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值