编写一个圆环类Ring的Java程序,圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环该可以返回其面积area。
时间: 2024-10-13 09:14:21 浏览: 32
利用 Canvas实现绘画一个未闭合的带进度条的圆环
你可以创建一个名为`Ring`的Java类,它包含三个私有变量(数据成员)`innerRadius`、`outerRadius` 和 `color`,以及对应的getter和setter方法,以及计算面积的`calculateArea`方法。以下是这个类的一个简单实现:
```java
public class Ring {
private double innerRadius;
private double outerRadius;
private String color;
// 构造函数
public Ring(double innerR, double outerR, String col) {
this.innerRadius = innerR;
this.outerRadius = outerR;
this.color = col;
}
// Getters and Setters
public double getInnerRadius() {
return innerRadius;
}
public void setInnerRadius(double innerR) {
if (innerR >= 0) { // 确保内半径非负
this.innerRadius = innerR;
} else {
throw new IllegalArgumentException("Inner radius must be a non-negative value.");
}
}
public double getOuterRadius() {
return outerRadius;
}
public void setOuterRadius(double outerR) {
if (outerR > innerRadius) { // 确保外半径大于内半径
this.outerRadius = outerR;
} else {
throw new IllegalArgumentException("Outer radius must be greater than the inner radius.");
}
}
public String getColor() {
return color;
}
public void setColor(String col) {
this.color = col;
}
// 计算圆环面积的方法
public double calculateArea() {
double area = Math.PI * (Math.pow(outerRadius, 2) - Math.pow(innerRadius, 2));
return area;
}
}
```
阅读全文