円が円の中心を表す点と円の半径を整数とすると、円の概念をカプセル化したクラスを作成します。コンストラクタ、アクセサおよびミューテータ、およびtoStringおよびequalsメソッドをインクルードします。また、サークルの周囲(2 * PI *半径)と面積(PI *半径^ 2)を返すメソッドも含まれています。ポイントセンターを使用してJavaでサークルクラスを作成しますか?
import java.awt.*;
public class Circle {
private int radius;
public Circle() {
radius = 1;
}
public Circle(int x, int y, int r) {
super(x, y, c);
radius = r;
}
public int getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
これまでのところ、私はポイントコンストラクタ、アクセサ、ミューテータをクラスに追加するのはちょっと混乱しています。
このように見えますか?
protected int x, y;
public point() {
setPoint(0,0);
}
public point(int coordx, int coordy) {
setPoint(coordx,coordy);
}
public void setPoint(int coordx, int coordy) {
x = coordx;
y = coordy;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public String toPrint() {
return "[" + x + "," + y + "]";
}
}
両方を1クラスで組み合わせることはできますか?私は試してみましたが、サークルには戻り値がないというエラーがありました。どんな洞察も返品可能な恩恵です。もう一度ありがとう。
サークルには次の属性があります。サークルの中心を表す点、円の半径、整数。では、** Circle **クラスの** Point **宣言はどこにありますか? – sarwar026
私が正しく思い出すと、点は半径がゼロに固定された円のスーパークラスとみなすことができます。したがって、私は、Pointクラスを作成し、次にCircleクラスを派生させます。 – BigMike
@BigMike PointがCircleのスーパークラスであれば、半径はありますか? IMHO no。私は、「ポイントは長さゼロの円である」のような関係を作成するために、2つの間に共通するものはあまりないと思う... – Betlista