设计一个名为MyPoint的不可变类,它代表一个坐标为x,y的点(x和y不能为负数)。类包含: 私有成员变量x和y代表坐标,类型为double。 一个不带参数的构造方法MyPoint(),x和y都设为0.0。 一个有参构造方法MyPoint(doub
时间: 2023-06-06 09:04:52 浏览: 91
不错的 java实验要求
le x, double y), 参数分别为x和y。 如果输入的参数有负数,则抛出IllegalArgumentException异常,提示用户输入的x和y必须为正数。
以下是MyPoint类的代码实现:
```
public class MyPoint {
private double x;
private double y;
public MyPoint() {
this.x = 0.0;
this.y = 0.0;
}
public MyPoint(double x, double y) {
if (x < 0 || y < 0) {
throw new IllegalArgumentException("x和y必须为正数");
}
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public String toString() {
return "(" + x + ", " + y + ")";
}
}
```
以上是代码的实现,您可以将其复制并粘贴到您的开发环境中。如果您发现任何问题或有任何疑问,请告诉我。
阅读全文