



enum 태양계행성 {
수성, 금성, 지구,화성, 목성, 토성, 천왕성, 해왕성, 명왕성
}
public class Planet{
public static void main(String[] args) {
// 태양계행성 myPlanet = 태양계행성.태양; //태양 cannot be resolved or is not a field
// 태양계행성 myPlanet = 태양계행성.지구;
태양계행성 myPlanet = 태양계행성.화성;
canILiveHere(myPlanet);
}
static void canILiveHere(태양계행성 myPlanet) {
switch(myPlanet) {
case 지구:
System.out.println(" 생명이 살 수 있어요! ");
break;
default:
System.out.println("아직 여기선 못살아요:O");
}
}
}

enum 태양계행성2 {
수성(1),
금성(2),
지구(3),
화성(4),
목성(5),
토성(6),
천왕성(7),
해왕성(8),
명왕성(9);
int number;
태양계행성2(int number){ //private
this.number = number;
}
}
public class Planet2{
public static void main(String[] args) {
태양계행성2 myPlanet = new 태양계행성2();
// 태양계행성2 myPlanet = 태양계행성2.지구;
// 태양계행성2 myPlanet = 태양계행성2.화성;
canILiveHere(myPlanet);
}
static void canILiveHere(태양계행성2 myPlanet) {
switch(myPlanet) {
case 지구:
System.out.println(" 생명이 살 수 있어요! ");
System.out.println(myPlanet.number + " 번 째 행성입니다.");
System.out.println("행성 이름은 " + myPlanet.name() + " 입니다");
System.out.println("열거형 " + myPlanet.ordinal() + "번째 입니다");
break;
default:
System.out.println("아직 여기선 못살아요:O");
System.out.println(myPlanet.number + " 번 째 행성입니다.");
System.out.println("행성 이름은 " + myPlanet.name() + " 입니다");
System.out.println("열거형" + myPlanet.ordinal() + "번째 입니다");
}
}
}
enum 태양계행성3 {
수성(1),
금성(2),
지구(3),
화성(4,"진짜"),
목성(5),
토성(6),
천왕성(7),
해왕성(8),
명왕성("가짜");
int number;
String eval;
태양계행성3(int number){ //private
this.number = number;
}
태양계행성3(String eval){
this.eval = eval;
}
태양계행성3(int number, String eval){
this.number = number;
this.eval = eval;
}
}
public class Planet3{
public static void main(String[] args) {
// 태양계행성3 myPlanet = 태양계행성3.지구;
태양계행성3 myPlanet = 태양계행성3.목성;
// 태양계행성3 myPlanet = 태양계행성3.명왕성;
canILiveHere(myPlanet);
}
static void canILiveHere(태양계행성3 myPlanet) {
switch(myPlanet) {
case 지구:
System.out.println(" 생명이 살 수 있어요! ");
System.out.println(myPlanet.number + " 번 째 행성입니다.");
System.out.println("행성 이름은 " + myPlanet.name() + " 입니다");
System.out.println(myPlanet.eval + " 행성입니다");
break;
default:
System.out.println("아직 여기선 못살아요:O");
System.out.println(myPlanet.number + " 번 째 행성입니다.");
System.out.println("행성 이름은 " + myPlanet.name() + " 입니다");
System.out.println(myPlanet.eval + " 행성입니다");
}
}
}
참고 )
https://www.youtube.com/watch?v=ODHC-n4mpMY&t=12s