[refactor] Update WeaponType enum in factory-method pattern.
This commit is contained in:
parent
bd4cecd305
commit
eb9b5fdd1b
@ -2,23 +2,16 @@ package com.iluwatar;
|
|||||||
|
|
||||||
public enum WeaponType {
|
public enum WeaponType {
|
||||||
|
|
||||||
SHORT_SWORD, SPEAR, AXE;
|
SHORT_SWORD("short sword"), SPEAR("spear"), AXE("axe"), UNDEFINED("");
|
||||||
|
|
||||||
@Override
|
private String title;
|
||||||
|
|
||||||
|
WeaponType(String title) {
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
String s = "";
|
return title;
|
||||||
switch (this) {
|
|
||||||
case SHORT_SWORD:
|
|
||||||
s = "short sword";
|
|
||||||
break;
|
|
||||||
case SPEAR:
|
|
||||||
s = "spear";
|
|
||||||
break;
|
|
||||||
case AXE:
|
|
||||||
s = "axe";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return s;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user