<Catクラス>
フィールド:
・private String name // 名前
・private float weight // 体重
・private int sex // 性別
 (定数:MALE, FEMALE)
・private Color color // 色

メソッド:
・public void setName(String name); // 猫の名前を設定
・public void setWeight(float weight); // 猫の体重を設定
・public void setSex(int sex); // 猫の性別を設定:Cat.MALE, Cat.FEMALE
・public void setColor(Color color); // 猫の色を設定
・public boolean openDoor(Door door); // その猫がdoorをOpen状態にする(戻り値 true:成功、false:失敗)
※this.canOpenDoor(door)の戻り値がtrueならdoor.open()を呼ぶ
・public boolean canOpenDoor(Door door); // その猫がdoorを開けられるかどうか調べる
 ※door.getType()がHINGED_DOOR_WITHOUT_KNOBの時のみtrueを返す

コンストラクタ:
・Cat(); // デフォルト
・Cat(name, weight, sex, color); // 名前、体重、性別、色全て指定してinstantiate