0

私のオンラインクラスでは、長方形に関連する何かをしなければなりません。メインクラスを編集して別のクラスのメソッドを使用する方法について混乱しています。

私が何を尋ねようとしているのか理解できない場合に備えて、プロジェクトのリンクは次のとおりです

私が混乱しているのは、printAPRectangle の定義を追加することです。これは、正しく行っているとは思えないためです。

3 つのインスタンス変数のアクセサー インスタンス メソッドを追加し、APRectangle クラス エディター ウィンドウの [コンパイル] ボタンをクリックして、コードをコンパイルし、エラーをチェックします。

MainClass の定義を再度開き、静的メソッド printAPRectangle の定義を printAPPoint の定義の後に挿入します。このメソッドは、左上隅が座標 (-5.0,3.6) の APPoint オブジェクトである APRectangle オブジェクトに適用される場合、次のように定義する必要があります。

これが私の APRectangle クラスコードです:

    public class APRectangle
   {
    private APPoint myTopLeft;
    private double  myWidth;
    private double  myHeight;

    public APRectangle( APPoint topLeft, double width, double height )
    {
        myTopLeft = topLeft;
        myWidth = width;
        myHeight = height;
    }

    public APPoint getTopLeft()
    {
        return myTopLeft;
    }

    public double getWidth()
    {
        return myWidth;
    }

    public double getHeight()
    {
        return myHeight;
    }
}

ここに私の APPoint クラスがあります:

public class APPoint { プライベート ダブル myX; プライベート ダブル myY;

public APPoint( double x, double y )  {
 myX = x;
 myY = y;  }
public double getX()   {
return myX;  }
public void setX( double x )  {
 myX = x;  }
public double getY()  {
 return myY;  }
public void setY( double y )  {
 myY = y;  } }

そして最後に、ここに私のメインクラスがあります:

public class MainClass
{
 public MainClass()
 {
    }

 public static String printAPPoint( APPoint p )
 {
     return "(" + p.getX() + "," + p.getY() + ")";
    }

 public static String printAPRectangle( APRectangle R)
 {
     return "[APRectangle " + printAPPoint( +
            " " + getWidth() + "," + getHeight() + "]" ;
 }

 public static void main(String[] args)
 {
     APPoint p = new APPoint( 1.0, 2.0 );
     APRectangle R = new APRectangle( q, 7.5, 3.6);
     System.out.println( "p is " + printAPPoint( p ) );
     System.out.println( "Done!" );
  }

}

メインクラスを編集する方法を尋ねる部分と、通常の文字列ではなく APPoint であるため myTopLeft を出力する必要がある部分の実行方法がわかりません。printAPPoint を使用する必要があると表示されていますが、どのように使用すればよいですか?

ありがとう、ローハン

4

1 に答える 1

0

APRectangle のメソッドを使用するには、APRectangle オブジェクトから呼び出す必要があります。printAPRectangle メソッドは、R という APRectangle オブジェクトを受け取ります。R を使用して、そのメンバー関数を呼び出す必要があります。これらを使用する必要があります:

  • R.getTopLeft()
  • R.getWidth()
  • R.getHeight()

    public static String printAPRectangle( APRectangle R) { return "[APRectangle " + printAPPoint(R.getTopLeft) + " " + R.getWidth() + "," + R.getHeight() + "]" ; }

于 2012-07-23T01:23:13.810 に答える