728x90
반응형
SMALL

단일원칙을 지키지 않았지만... 설명하기 위해 억지로 만들었습니다..

class 포켓몬 {
// 레드는 오박사님께 함께 여행을 할 포켓몬 1마리를 선물 받기로 했는데, 선택하려고 한다.
	static final int 피카츄 = 0;
	static final int 파이리 = 1;
	static final int 꼬북이 = 2;

 // 레드는 태초마을에서 어느 마을로 여행을 갈 것인가?
	static final int 상록시티 =0;
	static final int 회색시티 =1;
	static final int 블루시티 =2;

final int 포켓몬kind;
final int 마을;
}

https://www.pokemonkorea.co.kr/pokedex

 

:::포켓몬 도감

포켓몬 도감:::

www.pokemonkorea.co.kr

포켓몬과 도시를 임의로 넣엇지만, 사실상 포켓몬 도감을 보면 공식적으로 1009마리가 들어있다.

이 많은 포켓몬을 다 하나하나 적어서 할 수 없기 때문에 아래 와 같이 열거형으로 사용한다.

class 포켓몬 {
// 레드는 오박사님께 함께 여행을 할 포켓몬 1마리를 선물 받기로 했는데, 선택하려고 한다.
	enum 포켓몬kind {피카츄, 파이리, 꼬북이} // 열거형 kind 정의 
// 피카츄, 파이리, 꼬북이 => 상수명
 // 레드는 태초마을에서 어느 마을로 여행을 갈 것인가?
	enum 마을 {상록시티, 회색시티, 블루시티} // 열거형 마을 정의

	final 포켓몬Kind 포켓몬kind;
  final 마을(대문자) 마을(소문자);
}
//열거형에 멤버 추가하기
//레드는 여행을 하던 중 새로운 포켓몬을 만났다.
	enum 포켓몬kind {피카츄, 피존튜, 꼬북이, 이브이) // 열거형 kind 정의 
// 열거형에 추상 메서드 추가하기
// 레드는 여행을 하기 위해 걸어가다 힘이 들어 운송수단을 알아볼려고 합니다.
// 피존튜나 타고 가거라
// 버스는 100원, 기차는 150원 배는 100원 피존튜는 0원
emun Transportation {
	버스Bus(100), 기차TRAIN(150), 배SHIP(100), 피존튜(0);
	
	private final int BASIC_FARE;
	
	private Transportation(int basicFare){
			BASIC_FARE = basicFare;
	}
	int fare() { // 운송 요금을 반환
		return BASTC_FARE;
	}
}
728x90
반응형
LIST

+ Recent posts