Java设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积。
时间: 2024-10-07 15:02:27 浏览: 34
Java圆柱体表面积和体积计算代码实例
5星 · 资源好评率100%
在Java中,你可以设计一个基础的Circle类来表示圆形,然后创建一个Cylinder类作为圆柱体,其中包含一个Circle对象来存储圆的属性。首先,我们定义Circle类:
```java
public class Circle {
private double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的面积和周长
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
接下来,我们创建Cylinder类,它包含一个Circle对象,并提供计算圆柱体积的方法:
```java
public class Cylinder {
private Circle baseCircle; // 圆底面
public Cylinder(Circle baseCircle, double height) {
this.baseCircle = baseCircle;
this.height = height;
}
private double height; // 高度
// 计算圆柱的体积
public double calculateVolume() {
return baseCircle.getArea() * height;
}
}
```
在这个例子中,你可以创建一个Circle实例并传递给Cylinder构造函数,然后通过Cylinder对象调用`calculateVolume()`方法来得到圆柱的体积。
阅读全文