创建一个圆类 Circle,其中包括半径,计算面积与周长的方法;再与Cizcle类进行组合创建出西环类Ring,其中也包括计算面积与周长的方法。(15分)
时间: 2024-10-12 12:14:45 浏览: 14
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
首先,我们来创建一个`Circle`类,它将包含一个半径属性以及计算面积和周长的方法:
```java
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 计算面积的方法
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 计算周长的方法
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
接着,我们将创建一个`Ring`类,它是`Circle`的一个组合,表示圆环。圆环由两个同心圆组成,我们可以假设外部圆的半径是内部圆半径加上一个固定的宽度`gap`。
```java
public class Ring extends Circle {
private Circle innerCircle;
public Ring(double innerRadius, double outerRadius, double gap) {
super(outerRadius); // 外部圆的半径
innerCircle = new Circle(innerRadius); // 内部圆实例
}
// 计算外部圆的面积
public double getOuterArea() {
return super.getArea();
}
// 计算外部圆的周长
public double getOuterCircumference() {
return super.getCircumference();
}
// 计算整个圆环的面积(外面积减去内面积)
public double getTotalArea() {
return getOuterArea() - innerCircle.getArea();
}
// 计算整个圆环的周长(内外周长之差)
public double getTotalCircumference() {
return getOuterCircumference() - innerCircle.getCircumference();
}
}
```
阅读全文