java类和对象之对象组合之求圆锥体表面积
时间: 2023-04-27 07:06:52 浏览: 551
圆锥体表面积的计算公式为:S=πr(r+l),其中r为底面半径,l为斜高。
如果我们用对象组合的方式来实现这个计算,可以定义一个圆类和一个锥体类,圆类包含底面半径属性和计算圆面积的方法,锥体类包含圆对象和斜高属性,并且有计算表面积的方法。
具体实现可以参考以下代码:
```
// 圆类
public class Circle {
private double radius; // 底面半径
public Circle(double radius) {
this.radius = radius;
}
public double getArea() { // 计算圆面积
return Math.PI * radius * radius;
}
}
// 锥体类
public class Cone {
private Circle circle; // 圆对象
private double slantHeight; // 斜高
public Cone(Circle circle, double slantHeight) {
this.circle = circle;
this.slantHeight = slantHeight;
}
public double getSurfaceArea() { // 计算表面积
double r = circle.getRadius();
double l = slantHeight;
return Math.PI * r * (r + l);
}
}
```
使用时,先创建一个圆对象,再创建一个锥体对象,并将圆对象作为参数传入锥体对象的构造方法中,最后调用锥体对象的计算表面积方法即可。
```
Circle circle = new Circle(5);
Cone cone = new Cone(circle, 10);
double surfaceArea = cone.getSurfaceArea();
System.out.println("圆锥体表面积为:" + surfaceArea);
```
阅读全文