解答例 - j2.lesson05.Rectangle

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 * 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.03.0);
        System.out.println(p);
        System.out.println("面積:" + p.area());
        System.out.println("各辺の長さ:" + p.perimeter());
    }
}