编写一个圆环类 Ring 的 Java 程序。圆环类有 3 个数据成员 , 分别是内半径 innerRadius, 外半径 outerRadius 和颜色 color, 这些属性可以查看 get 也可以重新设置 set, 另外 , 圆环还可以返回其面积 area 。
时间: 2024-05-03 15:17:20 浏览: 116
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
以下是一个简单的实现:
```java
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 area() {
return Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
}
}
```
这个类包含了内半径、外半径和颜色三个属性,以及一个计算面积的方法 area()。你可以通过调用相应的 get 和 set 方法来获取或设置这些属性的值。例如:
```java
Ring ring = new Ring(2, 4, "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.area());
ring.setInnerRadius(3);
ring.setOuterRadius(5);
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.area());
```
这个程序将输出以下内容:
```
Inner radius: 2.0
Outer radius: 4.0
Color: red
Area: 37.69911184307752
Inner radius: 3.0
Outer radius: 5.0
Color: blue
Area: 50.26548245743669
```
阅读全文