Skip to content

Commit 8228ac0

Browse files
committed
feat(util): 출력 메세지 enums #6
1 parent 71a2a69 commit 8228ac0

3 files changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package lotto.util;
2+
3+
public enum DetailErrorMessage {
4+
BLANK("빈칸 입력됨"),
5+
NOT_NUMBER("수 외의 문자 입력됨"),
6+
NOT_ALPHABET("알파벳 외의 문자 입력됨"),
7+
NOT_COMMA(", 외의 구분자 입력됨"),
8+
NOT_LENGTH("6개 아님"),
9+
NOT_RANGE("1부터 45까지의 숫자 아님"),
10+
DUPLICATED("중복된 번호 입력됨"),
11+
NOT_MULTIPLE("1000의 배수 아님"),
12+
ZERO_NEGATIVE("0 또는 음수 입력됨"),
13+
DEV_TYPE_WRONG("개발 오류, 지원되지 않는 자료형입니다.");
14+
15+
private String message;
16+
17+
DetailErrorMessage(String message) {
18+
this.message = message;
19+
}
20+
21+
public String getMessage() {
22+
return " : " + message;
23+
}
24+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package lotto.util;
2+
3+
public enum MajorErrorMessage {
4+
LOTTONUM_WRONG("로또 번호 입력이 잘못되었습니다."),
5+
MONEY_WRONG("로또 구입 금액 입력이 잘못되었습니다.");
6+
7+
static final String errorHeader = "[ERROR]";
8+
private String message;
9+
10+
MajorErrorMessage(String message) {
11+
this.message = message;
12+
}
13+
14+
public String getMessage() {
15+
return errorHeader + ' ' + message;
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package lotto.util;
2+
3+
public enum SystemMessage {
4+
START_MONEY_GUIDE("구입금액을 입력해 주세요."),
5+
RESULT_MONEY_GUIDE("%d개를 구매했습니다."),
6+
START_TARGETLIST_GUIDE("당첨 번호를 입력해 주세요."),
7+
START_BONUS_GUIDE("보너스 번호를 입력해 주세요."),
8+
RESULT_JACKPOT_GUIDE("당첨 통계\n---"),
9+
RESULT_PROFIT_GUIDE("총 수익률은 %.1f%%입니다.");
10+
11+
private final String message;
12+
13+
SystemMessage(String message) {
14+
this.message = message;
15+
}
16+
17+
public String getMessage() {
18+
return message;
19+
}
20+
}

0 commit comments

Comments
 (0)