请帮助我为的Java程序修复此代码
在二维平面中,一个点由它的两个坐标x和y。它支持以下操作:
- 允许初始化两个坐标的构造函数
- 其坐标的访问器和赋值器
- 一点的翻译
a。编写一个名为MyPoint的Java类,该类对应于维度平面中点的抽象。
b。提供一个创建一个点,然后转换和显示其新坐标。
这是代码:
import java.io.*;
class MyPoint
{
private int x,y;
MyPoint(int x, int y)
{
this.x=x;
this.y=y;
}
int getx()
{
return this.x;
}
int gety()
{
return this.y;
}
void setx(int x)
{
this.x=x;
}
void sety(int y)
{
this.y=y;
}
void translate(int x,int y)
{
this.x=x;
this.y=y;
}
public static void main(String args[])
{
MyPoint P1=new MyPoint(2,3);
}
}
这并不完全是一个答案,但比一个注释还要长,所以请照原样阅读。
翻译方法应该是这样的:
void /*MyPoint*/ translate(int dx,int dy)
{
this.x += dx;
this.y += dy;
// you can add a "return this;" to your methods
// to allow for chaining methods
// e.g point = new Point(0,0).translate(1,1);
//return this;
}