解答例 - j2.lesson02.Cylinder

package j2.lesson02;

/**
 * 課題1501 - 解答例.
 * 直円柱を表すクラス.
 @author arakawa
 @version $Id: Cylinder_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class Cylinder {

    // 内部表現
    /** 底面の半径 */
    double radius;
    
    /** 高さ */
    double height;
    
    /**
     * 円柱インスタンスを作成する。
     @param radius 底面の半径
     @param height 高さ
     */
    public Cylinder(double radius, double height) {
        this.radius = radius;
        this.height = height;
    }
    
    /**
     * この円柱の体積を計算する。
     @return 体積
     */
    public double volume() {
        return Math.PI * this.radius * this.radius * this.height;
    }
    
    /**
     * この円柱の表面積を計算する。
     @return 表面積
     */
    public double surfaceArea() {
        return * Math.PI * this.radius * (this.radius + this.height);
    }
}