编辑2
抱歉没关系我刚刚添加
public double cylinderSurfaceArea() {
return 2 * base.circleArea() + base.circleCirumference() * 2 * height;
}
}
没有错误代码。这会是正确的吗?
编辑:
感谢所有回答的人。从那以后,我将以前的 Cylinder 课程改为阅读。现在我想更进一步并添加
public double cylinderSurfaceArea() {
return 2 * Math.PI * radius * radius + 2 * Math.PI * radius * h;
}
但是现在它说半径(甚至 r)返回错误“找不到符号 - 可变半径)。不应该从 Circle 类中找到/声明符号吗?
我想做的是使用单独的Circle.java
类计算圆柱体的体积。
例如,到目前为止,我的 circle.java 有以下内容
public class Circle {
public double radius;
public Circle(double r) {
radius = r;
}
public double circleArea() {
return Math.PI * radius * radius;
}
public double circleCirumference() {
return Math.PI * 2 * radius;
}
}
现在这里是问题的开始。在Cylinder
上课时,我会从以下内容开始:
public class Cylinder extends Circle {
如果是这样,总的来说我有:
public class Cylinder extends Circle {
public Circle base;
public double height;
public Cylinder(double r, double h) {
height = h;
base = new Circle(r);
}
public double getVolume() {
return base.circleArea * height;
}
}
但是,之后我不断收到错误:
public Cylinder(double r, double h) {
说明:
Circle
类中的构造函数Circle
不能应用于给定类型;required:double
; 发现:noarguments
; 原因:实际参数列表和形式参数列表的长度不同。”
有人可以将我推向正确的方向吗?我究竟做错了什么?