我的教授给了我们这些指示:
此类应具有两个实例变量:整数radius
和Point2D
对象center
,表示Circle的中心。提供以下功能:一个双参数构造函数,用于初始化实例变量,顺序为radius和center。
我需要帮助制作center
一个实例变量。这就是我所拥有的:
public class Circle
{
//instance variables
private int radius;
Point2D center = new Point2D(2,3);
//constructor
public Circle(int radius, int center)
{
this.radius = radius;
this.center = center;
}
}
我不确定如何将它用作实例变量,我不知道如何在构造函数方法中初始化它。
答案 0 :(得分:1)
我认为您可以将构造函数的第二个参数从int更改为Point2D对象,如下所示:
public class Circle
{
//instance variables
private int radius;
// Remove the initialization from here and move it inside constructor
Point2D center;
//constructor
// Here you change the second parameter from "int center" to "Point2D center"
public Circle(int radius, Point2D center)
{
this.radius = radius;
this.center = center;
}
}
这样,您正在构造函数中初始化实例变量,并且因为您的类不依赖于Point2D类,所以更容易进行测试和填充。
答案 1 :(得分:0)
center被正确定义为实例变量。但是,因为你在构造函数中要求中心,所以在声明它时不需要将它分配给任何东西。代码中唯一的错误是构造函数错误地说中心应该是int类型而不是Point2D。
我不会在代码中给你完整的答案,因为它显然是一项学校作业,我已经说过的应该对你有所帮助。祝你好运