-3

请帮助我为 Java 程序修复此代码:

在二维平面中,一个点由它的两个坐标 x 和 y 来描述。它支持这些操作:

  • 允许初始化两个坐标的构造函数
  • 其坐标的访问器和修改器
  • 一个点的翻译

一个。编写一个名为 MyPoint 的 Java 类,它对应于维度平面中点的这种抽象。

湾。提供一个测试器类,它创建一个点,然后转换并显示其新坐标。

这是代码:

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);
    }
}
4

1 回答 1

0

好吧,这不完全是一个答案,但比评论更长,所以请照此阅读。

翻译方法应该是这样的:

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;
        } 
于 2015-03-07T16:18:54.107 回答