定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动。编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和p2的坐标。
时间: 2023-12-21 21:03:58 浏览: 19
好的,这是一个Java编程的问题。以下是代码实现:
```java
class Point {
int x;
int y;
// 无参构造器
public Point() {
this(0, 0);
}
// 有参构造器
public Point(int x0, int y0) {
x = x0;
y = y0;
}
// 移动点的位置
public void movePoint(int dx, int dy) {
x += dx;
y += dy;
}
}
public class Main {
public static void main(String[] args) {
// 创建两个点对象
Point p1 = new Point(1, 1);
Point p2 = new Point(2, 2);
// 移动点的位置
p1.movePoint(2, 2);
p2.movePoint(3, 3);
// 打印p1和p2的坐标
System.out.println("p1(" + p1.x + ", " + p1.y + ")");
System.out.println("p2(" + p2.x + ", " + p2.y + ")");
}
}
```
输出结果为:
```
p1(3, 3)
p2(5, 5)
```
相关推荐
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)