-
Notifications
You must be signed in to change notification settings - Fork 7
/
PrefectureEnum.java
101 lines (93 loc) · 2.47 KB
/
PrefectureEnum.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package com.example.common;
public enum PrefectureEnum {
HOKKAIDO (1, "北海道"),
AOMORI (2, "青森"),
IWATE (3, "岩手"),
MIYAGI (4, "宮城"),
AKITA (5, "秋田"),
YAMAGATA (6, "山形"),
FUKUSHIMA (7, "福島"),
IBARAKI (8, "茨城"),
TOCHIGI (9, "栃木"),
GUNMA (10, "群馬"),
SAITAMA (11, "埼玉"),
CHIBA (12, "千葉"),
TOKYO (13, "東京"),
KANAGAWA (14, "神奈川"),
NIIGATA (15, "新潟"),
TOYAMA (16, "富山"),
ISHIKAWA (17, "石川"),
FUKUI (18, "福井"),
YAMANASHI (19, "山梨"),
NAGANO (20, "長野"),
GIFU (21, "岐阜"),
SHIZUOKA (22, "静岡"),
AICHI (23, "愛知"),
MIE (24, "三重"),
SHIGA (25, "滋賀"),
KYOTO (26, "京都"),
OSAKA (27, "大阪"),
HYOGO (28, "兵庫"),
NARA (29, "奈良"),
WAKAYAMA (30, "和歌山"),
TOTTORI (31, "鳥取"),
SHIMANE (32, "島根"),
OKAYAMA (33, "岡山"),
HIROSHIMA (34, "広島"),
YAMAGUCHI (35, "山口"),
TOKUSHIMA (36, "徳島"),
KAGAWA (37, "香川"),
EHIME (38, "愛媛"),
KOCHI (39, "高知"),
FUKUOKA (40, "福岡"),
SAGA (41, "佐賀"),
NAGASAKI (42, "長崎"),
KUMAMOTO (43, "熊本"),
OITA (44, "大分"),
MIYAZAKI (45, "宮崎"),
KAGOSHIMA (46, "鹿児島"),
OKINAWA (47, "沖縄"),
;
private final int code_;
private final String name_;
private PrefectureEnum(int code, String name) {
code_ = code;
name_ = name;
}
/**
* 都道府県コードを取得します。
*
* @return 都道府県コード
*/
public int getCode() {
return code_;
}
/**
* 都道府県名を取得します。
* "都"、"府"、"県"は含みません。
*
* @return 都道府県名
*/
public String getName() {
return name_;
}
/**
* 都道府県名を取得します。
* "都"、"府"、"県"を含みます。
*
* @return 都道府県名
*/
public String getFullName() {
switch (this) {
case HOKKAIDO:
return getName();
case TOKYO:
return getName() + "都";
case KYOTO:
case OSAKA:
return getName() + "府";
default:
return getName() + "県";
}
}
}