填空题
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。
题目要求:
编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。
该程序的运行结果如下:
x=5 y=5
Location
is(5,5)
x=8 y=9
Location is(8,9)
源程序:
public class Java_3 {
int x,y;
//点的坐标
public Java_3() { }
public Java_3(int x,int y) {{{U}} (1) {{/U}}}
//构造方法,对(x,y)进行初始赋值
public Java_3(Java_3 P) {{{U}}
(2) {{/U}}} //构造方法,将P的坐标赋值给(x,y)
//以对象的形式返回当前点的位置
public Java_3 getLocation()
{
Java_3 p={{U}} (3) {{/U}};
//实例化一个Java_3对象p,其坐标是(x,y)
{{U}} (4) {{/U}};
//返回对象p
}
public int getX()
{return x;} //返回点的横坐标
public int getY() {return
y;} //返回点的纵坐标
public void move(int x,int y)
{this.x=x;this.y=y;} //把当前点移到新的位置(x,y)上
public
String toString() {return"("+x+","+y+")";}
//以(x,y)的格式返回点的位置
public void translate(int x,int
y){this.x+=x;this.y+=y;} //在原有坐标上分别增加x和y
public
static void main(String args[]) {
Java_3 P={{U}} (5)
{{/U}}; //生成一个对象(5,5)
System.out.println("x="+p.x+"y="+p.y);
System.out.println("Location is"+p.toString());
//12(x,y)的方式打印坐标的位置
{{U}} (6) {{/U}};
//在原有位置上增加(3,4)
System.out.println("x="+p.x+"y="+p.y);
//打印横坐标和纵坐标的值
System.out.println("Location
is"+p.toString()); //以(x,y)的方式打印坐标的位置
}
}