用Java语言设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积。
时间: 2024-10-11 16:09:41 浏览: 25
在Java中,我们可以首先创建一个`Circle`类,然后在其中添加计算面积和周长的方法。接着,我们设计一个`Cylinder`类,它内部会包含一个`Circle`对象,并提供计算圆柱体积的功能。下面是简单的代码示例:
```java
// 圆类 Circle
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
class Cylinder {
private Circle base; // 底部圆形
public Cylinder(Circle base, double height) {
this.base = base;
this.height = height; // 高度
}
// 计算圆柱体积
public double getVolume() {
return base.getArea() * height;
}
}
```
在这个例子中,你可以通过创建`Circle`对象并传递给`Cylinder`构造函数来创建圆柱,例如:
```java
Circle circle = new Circle(5);
Cylinder cylinder = new Cylinder(circle, 10); // 半径为5的底面,高度为10
double volume = cylinder.getVolume(); // 计算并获取圆柱的体积
```
阅读全文