声明圆锥体类,实现Area和Volume接口,计算表面积和体积
时间: 2024-05-04 12:21:49 浏览: 148
计算圆锥体的体积和表面积_C语言算圆锥_计算圆锥体积c_计算圆锥体的体积和表面积_
5星 · 资源好评率100%
以下是一个可能的实现:
```java
public class Cone implements Area, Volume {
private double radius;
private double height;
public Cone(double radius, double height) {
this.radius = radius;
this.height = height;
}
@Override
public double getArea() {
double slantHeight = Math.sqrt(radius * radius + height * height);
return Math.PI * radius * slantHeight + Math.PI * radius * radius;
}
@Override
public double getVolume() {
return Math.PI * radius * radius * height / 3;
}
}
public interface Area {
double getArea();
}
public interface Volume {
double getVolume();
}
```
上述实现中,Cone 类实现了 Area 和 Volume 接口,并且分别计算了圆锥体的表面积和体积。getArea 方法中使用了勾股定理求出斜高,然后使用圆锥体表面积的公式计算表面积。getVolume 方法直接使用圆锥体体积的公式计算体积。
阅读全文