这不是作业,这是我自己学习的Java书中的练习。 构建一个名为circle的类,它代表坐标平面中的一个圆。类的字段应该是半径长度,中心的dy坐标。类的方法应该是:
getArea()
:找到圆圈的区域
getPerimeter()
:找到圆圈的周长
moveCircle()
:更改圆心的坐标
modifyRadius()
:修改圆的半径
private int x, y;
public Circle() {
x = 0;
y = 0;
radius = 1;
}
public Circle(int x, int y, double radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
public double getArea() {
return radius * radius * Math.PI;
}
public double getPerimeter() {
return 2 * radius * Math.PI;
}
现在我该如何继续? for moveCircle和ModifyRadius?
答案 0 :(得分:0)
你班上应该有一个名为radius
的变量。
private int radius;
要移动圆圈,您应该将中心的新位置传递给对象。然后它将设置新的位置。
public void moveCircle(int newX, int newY) {
this.x = newX;
this.y = newY;
}
要修改半径,您也可以使用相同的方法。
public void ModifyRadius (double newRadius) {
this.radius = newRadius;
}
另一种方法是为变量创建setter。
public void setX (int x) {
this.x = x;
}
public void setY (int y) {
this.y = y;
}
public void moveCircle (int x, int y) {
setX(x);
setY(y);
}
public void setRadius (double radius) {
this.radius = radius;
}