Description
先定义一个圆类Circle,有double类型的半径属性,有带参数的构造函数和求面积的computeArea方法(为保护型的,返回值
为面积,圆周率取3.14) ;
然后定义一一个从Circle派生的圆柱类Cylinder,增加double类型的高属性,有带参数的构造函数以及一一个 计算圆柱体积的成员
函数,此函数中要用到从父类继承来的求面积方法。实现并测试这个类,在main() 函数中读入数据,然后输出体积。
要求主函数中必须调用Cylinder的构造函数语句。
Input
第一行输入数据的组数N,
然后有N组数据。每组数据由两个整型数组成,一个是半径,一一个是高,数据之间以空格分隔。
Output
输出圆柱体积(保留2位有效数字)。
package CLASSlei;
import java.util.Scanner;
//派生类
class circle{
double radis;
public circle(){};
public circle(int radis){
this.radis=radis;
}
protected double computeArae(){
double area=3.14*radis*radis;
return area;
}
}
class Cylinder extends circle{
double high;
public Cylinder(double high,int radis){
this.high=high;
this.radis=radis;
}
public double v(){
return computeArae()*this.high;
}
}
public class F {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
while (n!=0){
n--;
int r,h;
r=input.nextInt();
h=input.nextInt();
Cylinder cc=new Cylinder(h,r);
System.out.printf("%.2f\n",cc.v());
}
}
}