圈练习Java?

时间:2015-12-15 10:15:02

标签: java

这不是作业,这是我自己学习的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?

1 个答案:

答案 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;
}