用java设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积。
时间: 2024-10-11 20:04:57 浏览: 22
在Java中,我们可以首先创建一个`Circle`类来表示圆的基本属性和操作。然后,我们将创建一个`Cylinder`类,它内部持有`Circle`对象,用于计算圆柱体的体积。以下是这两个类的设计示例:
```java
// Circle 类
public class Circle {
private double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的面积
public double getArea() {
return Math.PI * radius * radius;
}
// 计算圆的周长
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
// Cylinder 类
public class Cylinder {
private Circle baseCircle; // 圆底面
public Cylinder(Circle baseCircle, double height) {
this.baseCircle = baseCircle;
this.height = height;
}
// 圆柱体体积的计算
public double getVolume() {
return baseCircle.getArea() * height;
}
}
```
你可以像下面这样实例化并使用这两个类:
```java
public static void main(String[] args) {
Circle circle = new Circle(5.0);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Circle circumference: " + circle.getCircumference());
Cylinder cylinder = new Cylinder(circle, 10.0);
System.out.println("Cylinder volume: " + cylinder.getVolume());
}
```
阅读全文