编码关于矩形的东西(Java)

时间:2012-07-23 00:20:30

标签: java

所以在我的在线课上我必须做一些与矩形相关的事情。我对如何编辑我的主类以使其使用来自另一个类的方法有些困惑。

这是项目的链接,只是因为你不明白我要问的问题:  http://pages.eimacs.com/eimacsstatics/download/apjava/project1bj.pdf

我很困惑的部分是为printAPRectangle添加一个定义,因为我认为我没有正确地做到这一点。

  

为三个实例变量添加访问器实例方法,然后   单击APRectangle类编辑器窗口上的Compile按钮进行编译   你的代码并检查错误。

     

重新打开MainClass的定义并插入静态的定义   方法printAPRectangle定义printAPPoint之后。这种方法   应该以这样的方式定义,如果它应用于APRectangle   左上角是具有坐标(-5.0,3.6),

的APPoint对象的对象

这是我的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!" );
  }

}

我不知道怎么做那个问我如何编辑主类的部分,以及我必须输出myTopLeft的部分,因为它是一个APPoint而不是一个普通的字符串。它说我必须使用printAPPoint,但我该如何使用它?

谢谢, 罗汉

1 个答案:

答案 0 :(得分:0)

要使用APRectangle的方法,必须从APRectangle对象中调用它们。 printAPRectangle方法接收名为R的APRectangle对象。 您必须使用R并调用它的成员函数。 你需要使用这些:

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

    public static String printAPRectangle(APRectangle R) { 返回“[APRectangle”+ printAPPoint(R.getTopLeft)+ “”+ R.getWidth()+“,”+ R.getHeight()+“]”; }