设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积并输出
时间: 2024-10-06 18:04:55 浏览: 27
首先,我们设计一个`Circle`类来表示圆的基本属性和操作:
```java
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`类,它包含一个`Circle`对象,并用于计算圆柱体的体积:
```java
public class Cylinder {
private Circle base; // 圆底面
public Cylinder(Circle base, double height) {
this.base = base;
this.height = height;
}
private double height; // 高度
// 计算圆柱体的体积
public double getVolume() {
return base.getArea() * height;
}
// 输出圆柱体的体积
public void printVolume() {
System.out.println("The volume of the cylinder is: " + getVolume());
}
}
```
使用这两个类的例子:
```java
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Circle circumference: " + circle.getCircumference());
Cylinder cylinder = new Cylinder(circle, 10);
cylinder.printVolume();
}
```
在这个例子中,我们首先创建了一个半径为5的圆,然后用这个圆作为圆柱的基础,计算并打印出圆柱的体积。
阅读全文