Java

[java]enum

izzySnow 2024. 1. 6. 14:45

 

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

https://www.youtube.com/watch?v=TCMhP8trGwY

https://techblog.woowahan.com/2527/