package j2.lesson05;
/**
* 長方形を表すクラス。
* @author arakawa
* @version $Id: Rectangle_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
*/
public class Rectangle extends Polygon {
/** 底辺の長さ. */
private final double width;
/** 高さ. */
private final double height;
/**
* 底辺の長さと高さを指定して、新しい長方形インスタンスを作成する。
* @param width 底辺の長さ
* @param height 高さ
*/
public Rectangle(double width, double height) {
super();
this.height = height;
this.width = width;
}
/**
* このインスタンスが表す長方形の面積を取得する。
* @return 面積
*/
public double area() {
return this.width * this.height;
}
/**
* このインスタンスが表す長方形が持つ辺の長さの合計を取得する。
* @return 辺の長さの合計を取得する
*/
public double perimeter() {
return this.width * 2 + this.height * 2;
}
/**
* このインスタンスの文字列表現を取得する。
* @return このインスタンスの文字列表現
*/
public String toString() {
return "Rectangle(" + this.width + "," + this.height + ")";
}
/**
* サンプルプログラム。
* @param args 無視される
*/
public static void main(String[] args) {
Polygon p = new Rectangle(2.0, 3.0);
System.out.println(p);
System.out.println("面積:" + p.area());
System.out.println("各辺の長さ:" + p.perimeter());
}
}
|