定义一个圆类,类名Circle,在类Circle中定义数据成员r(圆的半径),定义成员方法getZhou( ),返回圆的周长;定义成员方法getArea( ),返回圆的面积。
由Circle类派生子类Cylinder(圆柱体类),在类Cylinder中定义数据成员h(圆柱体的高),定义成员方法getFaceArea()得到圆柱体的表面积(表面积=getZhou( )*h);定义成员方法getVolume( ),得到圆柱体的体积(体积=getArea( )*h)。
定义主类,类名mainClass,在类中定义main方法,测试以上几个成员方法。
package Test;
import java.util.Scanner;
class c1 {
public double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return radius * radius * Math.PI;
}
}
class Cyl extends c1 {
public double height;
public Cyl(double radius, double height) {
this.height = height;
this.radius = radius;
}
public double getArea() {
return 2 * Math.PI * radius + 2 * radius * Math.PI * height;
}
public double getVolumn() {
return radius * radius * Math.PI * height;
}
}
class main {
private static Scanner inScanner;
public static void main(String[] args) {
double CylinderRadius, CylinderHeight;
String x = "请依次输入圆柱体的半径和高: ";
System.out.println(x);
inScanner = new Scanner(System.in);
CylinderRadius = inScanner.nextDouble();
CylinderHeight = inScanner.nextDouble();
Cyl cy = new Cyl(CylinderRadius, CylinderHeight);
System.out.printf("圆柱体的表面积为: " + "%.2f%n", cy.getArea());
System.out.printf("圆柱体的体积为: " + "%.2f%n", cy.getVolumn());
}
}
c1、c2里都有main方法,检查下是不是运行错类了。
你的机器卡住了