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.c) / 2;
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 + ")";
}
}
|