8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回

来源:互联网 发布:外星文明不存在 知乎 编辑:程序博客网 时间:2024/05/08 13:22

8.编写程序,要求如下:

定义名为VolumeArea的抽象类,在其中定义圆周率p的值为3.14159,并定义两个抽象方法volume(double  r)和area(double  r),它们的返回值类型均为float。再定义以类VolumeArea为父类的子类VolumeAndArea,在该子类中实现父类中的抽象方法:方法volume(double  r) 的功能是求半径为r的球的体积(公式为:4pr3¸3);方法area(double  r)的功能是求半径为r的圆的面积(公式为:pr2)。定义一个类TestVolume,其中定义一个VolumeAndArea类的对象x,通过对象x求半径为r(r=5)的球的体积及该球最大切面的圆的面积,并输出计算结果。



abstract  class  VolumeArea {   static  final  float  myPI=3.14159f;   public abstract  float  volume(double  r);   public abstract  float  area(double  r);}class  VolumeAndArea  extends  VolumeArea {   public  float  volume(double  r)   {       return  (float)(4*myPI*r*r*r/3);   }   public  float  area(double  r)   {       return  (float)(myPI*r*r);   }}public  class  TestVolume {   static  VolumeAndArea  x=new  VolumeAndArea( );   public  static  void  main(String[]  args)   {       float  r=5;       System.out.println("半径为"+r+"的球的体积="+x.volume(r));       System.out.println("半径为"+r+"的圆的面积="+ x.area(r));   }}


0 0
原创粉丝点击