编写一个圆环类 Ring 的Java 程序。圆环类有3个数据成员,分别是内半径 innerRadius, 外半径outerRadius 和颜色color,这些属性可以查看 get 也可以重新设置 set,另外圆环还可以返回其面积 area。
时间: 2024-03-20 11:40:59 浏览: 52
可以参考以下代码实现:
```
public class Ring {
private double innerRadius;
private double outerRadius;
private String color;
public Ring(double innerRadius, double outerRadius, String color) {
this.innerRadius = innerRadius;
this.outerRadius = outerRadius;
this.color = color;
}
public double getInnerRadius() {
return innerRadius;
}
public void setInnerRadius(double innerRadius) {
this.innerRadius = innerRadius;
}
public double getOuterRadius() {
return outerRadius;
}
public void setOuterRadius(double outerRadius) {
this.outerRadius = outerRadius;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getArea() {
return Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
}
}
```
这个类有3个数据成员 innerRadius、outerRadius 和 color,以及一个构造函数和6个 getter/setter 方法,以及一个计算圆环面积的方法 getArea()。
你可以在main函数中测试这个类的方法,例如:
```
public static void main(String[] args) {
Ring ring = new Ring(3.0, 5.0, "red");
System.out.println("Inner radius: " + ring.getInnerRadius());
System.out.println("Outer radius: " + ring.getOuterRadius());
System.out.println("Color: " + ring.getColor());
System.out.println("Area: " + ring.getArea());
ring.setInnerRadius(2.0);
ring.setOuterRadius(4.0);
ring.setColor("blue");
System.out.println("Inner radius: " + ring.getInnerRadius());
System.out.println("Outer radius: " + ring.getOuterRadius());
System.out.println("Color: " + ring.getColor());
System.out.println("Area: " + ring.getArea());
}
```
输出结果:
```
Inner radius: 3.0
Outer radius: 5.0
Color: red
Area: 37.69911184307752
Inner radius: 2.0
Outer radius: 4.0
Color: blue
Area: 25.132741228718345
```
阅读全文