public MyPoint move(double dx, double dy)方法, 生成一个横坐标移动dx,纵坐标移动dy后的新的MyPoint对象(如果移动后坐标小于0,则设为0)。
时间: 2024-05-22 22:14:00 浏览: 19
好的,这是一个关于编程的问题。根据您的描述,我可以返回一个新的MyPoint对象,其横坐标加上dx,纵坐标加上dy。如果移动后的坐标小于0,则将其设为0。以下是可能的实现方式:
public MyPoint move(double dx, double dy) {
double newX = Math.max(0, x + dx);
double newY = Math.max(0, y + dy);
return new MyPoint(newX, newY);
}
希望这可以回答您的问题。如果您有其他问题,请随时问我。
相关问题
设计一个名为MyPoint的不可变类,它代表一个坐标为x,y的点(x和y不能为负数)。类包含: 私有成员变量x和y代表坐标,类型为double。 一个不带参数的构造方法MyPoint(),x和y都设为0.0。 一个有参构造方法MyPoint(double x,double y),构造一个指定的坐标点,如果x和y小于0,则设为0。 为x和y添加getter方法,都为公共方法。 public MyPoint move(double dx, double dy)方法, 生成一个横坐标移动dx,纵坐标移动dy后的
新点,并返回该新点,但原始点不变。
以下是设计的代码:
```java
public final class MyPoint {
private final double x;
private final double y;
public MyPoint() {
this.x = 0.0;
this.y = 0.0;
}
public MyPoint(double x, double y) {
if (x < 0) {
this.x = 0.0;
} else {
this.x = x;
}
if (y < 0) {
this.y = 0.0;
} else {
this.y = y;
}
}
public double getX() {
return this.x;
}
public double getY() {
return this.y;
}
public MyPoint move(double dx, double dy) {
return new MyPoint(this.x + dx, this.y + dy);
}
}
```
希望这个代码可以满足您的需求!
MyPoint类表示二维坐标中的一个点,具有两个double类型属性: 横坐标 纵坐标
请问如何在Java中实现MyPoint类?
可以使用以下代码实现MyPoint类:
public class MyPoint {
private double x;
private double y;
public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void setX(double x) {
this.x = x;
}
public void setY(double y) {
this.y = y;
}
public double distance(MyPoint p) {
double dx = x - p.getX();
double dy = y - p.getY();
return Math.sqrt(dx * dx + dy * dy);
}
}
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ZIP](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)