java编写一个圆柱体类及其测试类
时间: 2024-02-25 11:57:51 浏览: 101
好的,下面是一个Java编写的圆柱体类及其测试类:
圆柱体类可以包含以下属性和方法:
属性:
- 半径(radius)
- 高度(height)
方法:
- 构造函数(Constructor):接受半径和高度作为参数
- 获取表面积(getSurfaceArea):返回圆柱体的表面积
- 获取体积(getVolume):返回圆柱体的体积
以下是一个示例实现:
```java
public class Cylinder {
private double radius;
private double height;
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
public double getSurfaceArea() {
return 2 * Math.PI * radius * (radius + height);
}
public double getVolume() {
return Math.PI * radius * radius * height;
}
}
```
接下来,我们可以编写一个测试类来测试这个圆柱体类的功能:
```java
public class CylinderTest {
public static void main(String[] args) {
// 创建一个圆柱体对象
Cylinder cylinder = new Cylinder(3, 5);
// 测试获取表面积
double surfaceArea = cylinder.getSurfaceArea();
if (Math.abs(surfaceArea - 150.7964474) > 1e-9) {
System.out.println("获取表面积方法测试失败!");
} else {
System.out.println("获取表面积方法测试通过!");
}
// 测试获取体积
double volume = cylinder.getVolume();
if (Math.abs(volume - 141.3716694) > 1e-9) {
System.out.println("获取体积方法测试失败!");
} else {
System.out.println("获取体积方法测试通过!");
}
}
}
```
在测试类中,我们首先创建一个圆柱体对象,并使用 if 语句测试它的 `getSurfaceArea()` 和 `getVolume()` 方法是否返回正确的结果。如果测试通过,我们就打印出一条消息来表明测试已经完成。
希望这个示例能对您有所帮助!
阅读全文