我的问题是
CalculateVolume这个方法不会写,就是求体积,要求是外部类中的成员变量为高,方法为求体积,然后有一个内部类,内部类中有一个成员变量半径,也有一个方法求面积。我想在外部类的求体积方法中,调用内部类的求面积方法(因为体积等于底面积乘高嘛),不知道该怎么写,理想状态就是CalculateVolume这个方法直接用一个return出答案
public class TheSecondLab04 {
public static void main(String[] args) {
Cylinder.Circle circle = new Cylinder(5).new Circle(2);
}
}
class Cylinder {//外部类
private int height;//高
final double Pi = 3.1415926;
public Cylinder(int height) {
this.height = height;
}
//我们认为调用这个方法的对象都是圆柱体
public double CalculateVolume(Cylinder cylinder) {
return 1.0;//就是这里想直接返回答案,但是不会调用内部类的求面积方法
}
class Circle {//内部类
private double r;//半径
public Circle(double r) {this.r = r;}
public double quadrature(double r){return Pi*r*r;}
public double getR() {return r;}
public void setR(double r) {this.r = r;}
}
public int getHeight() {return height;}
public void setHeight(int height) {this.height = height;}
}