用java编写,要求如下:(1)设计一个圆类Circle,有半径属性r;有构造方法 public Circle( int r);有成员方法public double getArea()用于获取圆面积;public double getPre()用于获取圆周长; (2)定义一个Cylinder类,由一个圆类对象和高h组合而成。有构造方法、求表面积的getArea方法及求体积的getVol方法 (3)定义Test3_3类的 main方法中,创建一个Cylinder类对象,输出其表面积和体积。
时间: 2023-06-10 18:04:10 浏览: 485
好的,你的第一个问题是编写一个圆类Circle和一个圆柱类Cylinder,并输出表面积和体积。我明白了,以下是代码:
Circle类代码:
public class Circle {
private int r;
public Circle(int r) {
this.r = r;
}
public double getArea() {
return Math.PI * r * r;
}
public double getPre() {
return 2 * Math.PI * r;
}
}
Cylinder类代码:
public class Cylinder {
private Circle circle;
private int h;
public Cylinder(Circle circle, int h) {
this.circle = circle;
this.h = h;
}
public double getArea() {
return circle.getPre() * h + 2 * circle.getArea();
}
public double getVol() {
return circle.getArea() * h;
}
}
Test3_3类代码:
public class Test3_3 {
public static void main(String[] args) {
Circle circle = new Circle(5);
Cylinder cylinder = new Cylinder(circle, 10);
System.out.println("表面积:" + cylinder.getArea());
System.out.println("体积:" + cylinder.getVol());
}
}
请检查代码是否正确,并告诉我是否有其他问题。
阅读全文