所以在我的在线课上我必须做一些与矩形相关的事情。我对如何编辑我的主类以使其使用来自另一个类的方法有些困惑。
这是项目的链接,只是因为你不明白我要问的问题: 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,但我该如何使用它?
谢谢, 罗汉
答案 0 :(得分:0)
要使用APRectangle的方法,必须从APRectangle对象中调用它们。 printAPRectangle方法接收名为R的APRectangle对象。 您必须使用R并调用它的成员函数。 你需要使用这些:
R.getHeight()
public static String printAPRectangle(APRectangle R) { 返回“[APRectangle”+ printAPPoint(R.getTopLeft)+ “”+ R.getWidth()+“,”+ R.getHeight()+“]”; }