Skip to content

Commit eb9b5fd

Browse files
committed
[refactor] Update WeaponType enum in factory-method pattern.
1 parent bd4cecd commit eb9b5fd

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

factory-method/src/main/java/com/iluwatar/WeaponType.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,16 @@
22

33
public enum WeaponType {
44

5-
SHORT_SWORD, SPEAR, AXE;
5+
SHORT_SWORD("short sword"), SPEAR("spear"), AXE("axe"), UNDEFINED("");
66

7-
@Override
7+
private String title;
8+
9+
WeaponType(String title) {
10+
this.title = title;
11+
}
12+
13+
@Override
814
public String toString() {
9-
String s = "";
10-
switch (this) {
11-
case SHORT_SWORD:
12-
s = "short sword";
13-
break;
14-
case SPEAR:
15-
s = "spear";
16-
break;
17-
case AXE:
18-
s = "axe";
19-
break;
20-
}
21-
return s;
15+
return title;
2216
}
23-
2417
}

0 commit comments

Comments
 (0)