设计一个同心圆类,其中包含三个私有的成员变量,分别用于保存同心圆的圆心坐标以及半径。需要注意的是,同心圆的圆心坐标是唯一的,半径需大于等于0。
时间: 2024-09-07 15:04:33 浏览: 38
设计一个名为`ConcentricCircle`的类,可以按照以下步骤实现:
```java
public class ConcentricCircle {
// 私有成员变量:圆心坐标 (x, y)
private double centerX;
private double centerY;
// 私有成员变量:半径 (radius)
private double radius;
// 构造函数,初始化圆心坐标和半径
public ConcentricCircle(double centerX, double centerY, double radius) {
if (radius < 0) {
throw new IllegalArgumentException("Radius must be non-negative.");
}
this.centerX = centerX;
this.centerY = centerY;
this.radius = radius;
}
// 获取圆心坐标的方法
public double[] getCenter() {
return new double[]{centerX, centerY};
}
// 设置圆心坐标的setter方法,需要验证输入
public void setCenter(double centerX, double centerY) {
this.centerX = centerX;
this.centerY = centerY;
}
// 获取半径的方法
public double getRadius() {
return radius;
}
// 设置半径的setter方法,同样需要验证输入
public void setRadius(double radius) {
if (radius < 0) {
throw new IllegalArgumentException("Radius must be non-negative.");
}
this.radius = radius;
}
// 重写toString()方法,以便于打印对象信息
@Override
public String toString() {
return "ConcentricCircle [center=" + centerX + ", " + centerY + ", radius=" + radius + "]";
}
阅读全文