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
'개발 > JAVA' 카테고리의 다른 글
에러 노트: NullPointerException - 포인트 값이 없을 경우 (0) | 2024.11.27 |
---|---|
Variable 'userService' might not have been initialized - 오류 (0) | 2023.08.13 |
생성자와 세터의 차이 (0) | 2023.02.10 |
의존성 역전 원칙 (0) | 2023.01.27 |
인터페이스 분리 원칙 (0) | 2023.01.27 |