class Circle{
public double radius;
Circle(double radius){
this.radius=radius;
}
public void setRadius(double radius){
this.radius=radius;
}
public double getRadius(){
return radius;
}
public double getArea(){
double t;
t=Math.PI*radius*radius;
return t;
}
}
class Cylinder{
static Circle bottom;
static double height;
Cylinder(Circle b,double h){
bottom=b;
height=h;
}
Cylinder(Cylinder cy){
bottom=cy.bottom;
height=cy.height;
}
public void setBottom(Circle b){
bottom=b;
}
public void setHeight(double h){
height=h;
}
public Circle getBottom(){
return bottom;
}
public double getHeight(){
return height;
}
static double getVolume(){
return height*bottom.getArea();
}
}
//这个是主函数
class Example02{
public static void main(String args[]){
Circle c1=new Circle(5);
Cylinder cy=new Cylinder(c1,2);
System.out.print(Cylinder.getVolume());
}
}
//注意圆的调用 静态与非静态的转换 用到圆的面积先编写圆的程序 注意调用