解答例 - j2.lesson05.Triangle

package j2.lesson05;

/**
 * 三角形を表すクラス。
 @author arakawa
 @version $Id: Triangle_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class Triangle extends Polygon {

    /** 辺 a の長さ. */
    private final double a;

    /** 辺 a の長さ. */
    private final double b;

    /** 辺 a の長さ. */
    private final double c;

    /**
     * 各辺の長さを指定して、新しい三角形インスタンスを作成する。
     @param a 辺 a の長さ
     @param b 辺 b の長さ
     @param c 辺 c の長さ
     */
    public Triangle(double a, double b, double c) {
        super();
        this.a = a;
        this.b = b;
        this.c = c;
    }

    /**
     * このインスタンスが表す三角形の面積を取得する。
     @return 面積
     */
    public double area() {
        double s = (this.a + this.b + this.c2;
        return Math.sqrt(s * (s - this.a(s - this.b(s - this.c));
    }

    /**
     * このインスタンスが表す三角形が持つ辺の長さの合計を取得する。
     @return 辺の長さの合計を取得する
     */
    public double perimeter() {
        return this.a + this.b + this.c;
    }

    /**
     * このインスタンスの文字列表現を取得する。
     @return このインスタンスの文字列表現
     */
    public String toString() {
        return "Triangle(" this.a + "," this.b + "," this.c + ")";
    }
}