用java定义一个半径为3,高为5的圆柱体,并计算出表面积和体积
时间: 2024-09-19 08:05:47 浏览: 54
在Java中,我们可以使用`Shape`接口以及其实现类`Cylinder`来定义一个圆柱体,然后通过继承和属性访问来设置半径和高度。这里假设有一个基础的`Shape`接口:
```java
// 定义Shape接口
interface Shape {
double calculateArea();
}
// 圆柱体Cylinder类实现Shape接口
class Cylinder implements Shape {
private double radius;
private double height;
// 构造函数
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 设置和获取属性
public void setRadius(double radius) { this.radius = radius; }
public double getRadius() { return radius; }
public void setHeight(double height) { this.height = height; }
public double getHeight() { return height; }
@Override
public double calculateArea() {
// 表面积由底面和侧面组成
double baseArea = Math.PI * Math.pow(radius, 2);
double lateralSurfaceArea = 2 * Math.PI * radius * height;
return baseArea + lateralSurfaceArea;
}
// 计算体积
public double calculateVolume() {
return Math.PI * Math.pow(radius, 2) * height;
}
}
```
现在我们已经创建了一个`Cylinder`实例并设定了半径和高度:
```java
public class Main {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(3, 5);
double surfaceArea = cylinder.calculateArea();
double volume = cylinder.calculateVolume();
System.out.println("表面积: " + surfaceArea);
System.out.println("体积: " + volume);
}
}
```
运行上述代码会得到圆柱体的表面积和体积。
阅读全文