Pet.java



/** 飼育動物を表す抽象クラス */

package zoo;

public abstract class Pet implements Life, Growable {

  /** 食べるという動作に対応するメソッド */
    abstract public void eat( Food[] foods );

  /** 体重 */
    protected int weight;

  /** 体重を得るメソッド */
    public int getWeight() {
        return weight;
    }

  /** 生きているかどうかの判定の実装 */
    public boolean isAlive() {
        if( weight > 0 ) return true;
        else             return false;
    }

  /** 年齢の増加に対応するメソッド */
    abstract public void addAge( int days );

  /** 年齢 */
    protected int age;

  /** 年齢を得るメソッド */
    public int getAge() {
        return age;
    }

  /** 名前 */
    protected String name;

  /** 名前を得るメソッド */
    public String getName() {
        return name;
    }

  /** 名前を設定するメソッド */
    public void setName( String value ) {
        name = value;
    }
}