修改上面的程序,要求如下: Point类有一个默认构造方法,为x, y设置原点值。 另一个类为TestPoint,有一个main()方法,用来对Point类的实例进行测试。要求为其实例设置(0,0)坐标点,再移动到(10, 20)坐标点上,并输出实例调用相应的方法的结果
时间: 2024-09-25 21:03:17 浏览: 18
为了满足上述要求,我们需要对原来的`Point`类做些调整,并创建一个新的`TestPoint`类。下面是修改后的代码:
首先,更新`Point`类:
```java
public class Point {
private int x;
private int y;
// 默认构造方法,将x和y设为原点
public Point() {
this.x = 0;
this.y = 0;
}
// 其他方法保持不变
// 添加 getters 和 setters (省略 getter 以减少冗余)
public void setX(int newX) {
x = newX;
}
public void setY(int newY) {
y = newY;
}
}
```
然后,创建`TestPoint`类用于测试`Point`类:
```java
public class TestPoint {
public static void main(String[] args) {
// 创建Point类的实例
Point point = new Point();
// 设置初始坐标为(0, 0)
point.setX(0);
point.setY(0);
System.out.println("初始坐标: (" + point.getX() + ", " + point.getY() + ")");
// 移动到(10, 20)坐标点
point.setX(point.getX() + 10);
point.setY(point.getY() + 20);
System.out.println("移动后的坐标: (" + point.getX() + ", " + point.getY() + ")");
}
}
```
在这个`TestPoint`类的`main`方法中,我们创建了`Point`的一个实例,设置了初始坐标为(0, 0),然后将其移动到(10, 20)并打印出变化后的坐标。
阅读全文