クラスTriangleと、 IsoscelesRightと呼ばれるTriangleを拡張するクラスがあります。先生からIsoscelesRightを書くようにとの指示とヒントを得ましたが、どうすればよいかまだわかりません。
IsoscelesRight は double 値を 1 つだけ取りますが、直角二等辺三角形が形成されるように辺を設定します。ヒント: 辺 a と辺 b を同じ値に設定することでこれを行います。辺 c は辺 a に 2 の平方根を掛けた値に等しくなります。コンストラクターが適切に super() を呼び出していることを確認してください。
public class Triangle
{
private double sideA;
private double sideB;
private double sideC;
public Triangle(double a, double b, double c)
{
sideA = a;
sideB = b;
sideC = c;
}
public double getSideA()
{
return sideA;
}
public double getSideB()
{
return sideB;
}
public double getSideC()
{
return sideC;
}
}
変更が必要なIsoscelesRightについては、次のとおりです。
public class IsoscelesRight extends Triangle
{
public IsoscelesRight(double side)
{
super(side, side, side);
}
}