我应该使用我在另一个类中制作的 Circle 对象来找到圆柱体的体积。当我创建我的 getVolume 方法时,它告诉我不能将 Circle 和 double 相乘,并且想知道如何解决它。我不能在 Cylinder 类中创建一个 getArea 方法,只需使用用户输入的半径创建一个新的 Circle。这是代码(首先是 Circle 类,其次是 Cylinder 类):
public class Circle {
private double radius;
public Circle(double r) {
radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Cylinder {
private Circle base;
private double height;
public Cylinder(double r, double h) {
base = new Circle(r);
height = h;
}
public double getVolume() {
return base * height;
}
}
所以 getVolume 方法是我的问题。我怎样才能让程序将“base”识别为 double 而它仍然是 Circle 对象?