在线等,程序改错

2024-11-02 06:33:07
推荐回答(4个)
回答1:

你的JAVA程序,我帮你改好了,你看看吧。
Test.java文件
class Circle { // 定义圆类
private int radius;
public Circle(int r) {
radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
}
class Cylinder extends Circle{ // 定义圆柱类
private int height; // 圆柱高
public Cylinder(int r, int h) {
super(r); // 设置底圆半径
height = h;
}
public double getVolume() { // 计算圆柱体积
return Math.PI * super.getRadius() * super.getRadius() * height;
}
}

public class Test {
public static void main(String[] args) {
Cylinder c=new Cylinder(3,5);
System.out.println(c.getArea());
System.out.println(c.getVolume());
}
}
运行结果:
28.274333882308138
141.3716694115407

回答2:

public double getVolume() { // 计算圆柱体积
return Math.PI * circls.radius * circls.radius * height;
}

radius是circls的数据成员,不是cylinder的

回答3:

有人说我就不提了

回答4:

出什么错啊