Java编写圆柱体类及其测试类
时间: 2024-01-08 16:10:52 浏览: 85
好的,我来给您编写一个Java的圆柱体类及其测试类。
首先是圆柱体类:
```java
public class Cylinder {
private double radius; // 圆柱体半径
private double height; // 圆柱体高度
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 获取圆柱体的底面积
public double getArea() {
return Math.PI * radius * radius;
}
// 获取圆柱体的体积
public double getVolume() {
return getArea() * height;
}
// 获取圆柱体的表面积
public double getSurfaceArea() {
return 2 * getArea() + 2 * Math.PI * radius * height;
}
}
```
以上代码中,我们定义了一个`Cylinder`类,它有两个私有属性:`radius`和`height`,分别表示圆柱体的半径和高度。我们提供了一个构造函数,可以初始化圆柱体的半径和高度。另外,我们定义了三个公有方法:`getArea()`、`getVolume()`和`getSurfaceArea()`,分别用于获取圆柱体的底面积、体积和表面积。
接下来是测试类:
```java
public class CylinderTest {
public static void main(String[] args) {
// 创建一个圆柱体对象
Cylinder cylinder = new Cylinder(2.0, 5.0);
// 输出圆柱体的底面积、体积、表面积
System.out.println("底面积:" + cylinder.getArea());
System.out.println("体积:" + cylinder.getVolume());
System.out.println("表面积:" + cylinder.getSurfaceArea());
}
}
```
以上代码中,我们创建了一个`Cylinder`对象,使用构造函数初始化圆柱体的半径和高度。然后,我们分别调用`getArea()`、`getVolume()`和`getSurfaceArea()`方法,输出圆柱体的底面积、体积和表面积。
希望这个例子可以帮助您理解如何编写一个简单的Java类和测试类。
阅读全文