4.编写程序计算圆柱的表面积。 要求如下: (1))定义Circle类,在类中定义一个double型的成员变量(半径),和-个double型的常量PI。定义该类的无参构造和有参构造方法(给r指定初值)
时间: 2024-09-30 09:02:28 浏览: 60
在Java中,你可以按照以下步骤编写一个`Circle`类来计算圆柱的表面积,这里我们假设圆柱由两个底面和侧面组成:
```java
public class Circle {
// 定义一个静态常量PI
public static final double PI = 3.14159;
// 定义Circle类的属性 - 半径
private double radius;
// 无参构造函数
public Circle() {
this.radius = 0;
}
// 有参构造函数,接受半径作为参数
public Circle(double r) {
if (r >= 0) {
this.radius = r;
} else {
throw new IllegalArgumentException("Radius must be a non-negative value.");
}
}
// 计算底面积(两个圆形底面)
private double getBaseArea() {
return PI * Math.pow(radius, 2);
}
// 计算侧面积(周长乘高)
private double getCylinderSurfaceArea() {
return 2 * PI * radius * getBaseArea();
}
// 总表面积方法
public double getTotalSurfaceArea() {
return 2 * getBaseArea() + getCylinderSurfaceArea(); // 两个底面加上侧面
}
}
```
在这个`Circle`类中,你可以通过实例化这个类并调用`getTotalSurfaceArea()`方法来计算特定圆柱体的表面积。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)