-3

Javaプログラムのこのコードを修正するのを手伝ってください:

2 次元平面では、点はその 2 つの座標 x と y によって記述されます。次の操作をサポートしています。

  • 両方の座標の初期化を可能にするコンストラクター
  • その座標へのアクセサーとミューテーター
  • 点の移動

を。次元平面における点のこのような抽象化に対応する、MyPoint と呼ばれる Java クラスを作成します。

b. 1 つのポイントを作成し、その新しい座標を変換して表示するテスター クラスを提供します。

コードは次のとおりです。

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

これは正確な答えではありませんが、コメントよりも長いので、そのように読んでください。

translate メソッドは次のようになります。

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 に答える