列挙の練習
◎rekkyo練習クラス
package rekkyo_renshu;
public class Film {
private String Name; // 予約名
private FilmType filmType; // 映画のなまえ
// 列挙型の宣言。これ以外を指定してインスタンスは作れない
enum FilmType{
COMEDY,LOVE,HORROR
}
public Film(String name,FilmType ft) {
//受け取ったnameをそのまま使う(switch文では特に使用しないので)
//ここに代入
String Name=name;
//switch文で、各列挙型の変数入りインスタンスが生成された時の処理
switch(ft) {
case COMEDY:
filmType=FilmType.COMEDY;
System.out.println("予約映画名[AustinPowers] 予約者名["+Name+"]");
break;
case LOVE:
filmType=FilmType.LOVE;
System.out.println("予約映画名[AboutTime] 予約者名["+Name+"]");
break;
case HORROR:
filmType=FilmType.HORROR;
System.out.println("予約映画名[Shining] 予約者名["+Name+"]");
break;
}
}
}
◎Mainクラス
package rekkyo_renshu;
import rekkyo_renshu.Film.FilmType;
public class Main {
public static void main(String[] args) {
Film film1=new Film("ヤマダタカユキ",FilmType.COMEDY);
}
}
実行結果
予約映画名[AustinPowers] 予約者名[ヤマダタカユキ]