我应该使用我在另一个类中创建的圆形对象来查找圆柱的体积。当我创建我的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对象?
+1提供一个解释,不只是一个补丁。 – pburka