如何根据UML类图设计并实现一个Java程序来计算圆柱体的体积?
时间: 2024-10-21 17:07:35 浏览: 27
利用UML类图设计Java应用程序详解.doc
在UML类图中,为了设计计算圆柱体体积的Java程序,通常会涉及到以下几个步骤:
1. **类定义**:
- 创建两个类:`CircleBase` (基础形状) 和 `Cylinder` (圆柱体)。圆柱体是圆形底面的特殊案例,所以它继承自`CircleBase`。
```java
class CircleBase {
private double radius;
// 构造函数、getter和setter
public double getRadius() { return radius; }
public void setRadius(double r) { this.radius = r; }
}
class Cylinder extends CircleBase {
private double height;
// 类似于CircleBase,添加高度属性和对应方法
public double getHeight() { return height; }
public void setHeight(double h) { this.height = h; }
}
```
2. **方法设计**:
- 在`Cylinder`类中,添加计算体积的方法`calculateVolume()`,该方法基于圆柱体体积公式(π * 底面积 * 高度)来实现。
```java
class Cylinder {
// ...
public double calculateVolume() {
final double PI = 3.14159; // 圆周率近似值
return PI * Math.pow(getRadius(), 2) * getHeight();
}
}
```
3. **主程序演示**:
- 在主程序中,创建`Cylinder`对象,并调用其方法。
```java
public static void main(String[] args) {
Cylinder cylinder = new Cylinder();
cylinder.setRadius(5); // 设置半径
cylinder.setHeight(10); // 设置高度
System.out.println("Cylinder volume: " + cylinder.calculateVolume());
}
```
阅读全文