编写一个圆环类 Ring 的 Java 程序。圆环类有 3 个数据成员 , 分别是内半径 innerRadius, 外半径 outerRadius 和颜色 color, 这些属性可以查看 get 也可以重新设置 set, 另外 , 圆环还可以返回其面积 area。
时间: 2024-09-30 13:15:33 浏览: 30
利用 Canvas实现绘画一个未闭合的带进度条的圆环
当然可以。下面是一个简单的 `Ring` 类的 Java 示例,实现了你所描述的要求:
```java
public class Ring {
private double innerRadius;
private double outerRadius;
private String color;
// 构造函数
public Ring(double inner, double outer, String color) {
this.innerRadius = inner;
this.outerRadius = outer;
this.color = color;
}
// 获取方法(getters)
public double getInnerRadius() {
return innerRadius;
}
public double getOuterRadius() {
return outerRadius;
}
public String getColor() {
return color;
}
// 设置方法(setters)
public void setInnerRadius(double innerRadius) {
this.innerRadius = innerRadius;
}
public void setOuterRadius(double outerRadius) {
this.outerRadius = outerRadius;
}
public void setColor(String color) {
this.color = color;
}
// 计算并返回面积的方法
public double getArea() {
return Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
}
}
// 使用示例
public static void main(String[] args) {
Ring ring = new Ring(5.0, 10.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(7.5);
ring.setColor("Blue");
System.out.println("New Inner Radius: " + ring.getInnerRadius());
System.out.println("New Color: " + ring.getColor());
}
```
阅读全文