import java.util.Scanner;
class Player {
private BaseClass playerClass;
public void setPlayerClass() {
Scanner in
= new Scanner
(System.
in); StringBuilder output = new StringBuilder("Select a class:\n");
BaseClass[] classes = BaseClass.values();
for (int i = 0, len = classes.length; i < len; i++) {
output.append("\t").append(i + 1).append(": ")
.append(classes[i].name()).append("\n");
}
output.append(" >> ");
System.
out.
print(output.
toString()); int playerChoice = in.nextInt();
in.close();
switch (playerChoice) {
case 1:
playerClass = BaseClass.Barbarian;
break;
case 2:
playerClass = BaseClass.Cleric;
break;
case 3:
playerClass = BaseClass.Mage;
break;
case 4:
playerClass = BaseClass.Fighter;
break;
}
}
public BaseClass getPlayerClass() {
return playerClass;
}
public static void main
(String[] args
) { Player p = new Player();
p.setPlayerClass();
System.
out.
println("Player selected: " + p.
getPlayerClass().
name()); }
}
enum BaseClass {
Barbarian, Cleric, Mage, Fighter;
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgUGxheWVyIHsKICAgIHByaXZhdGUgQmFzZUNsYXNzIHBsYXllckNsYXNzOwogICAgCiAgICBwdWJsaWMgdm9pZCBzZXRQbGF5ZXJDbGFzcygpIHsKICAgICAgICBTY2FubmVyIGluID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTdHJpbmdCdWlsZGVyIG91dHB1dCA9IG5ldyBTdHJpbmdCdWlsZGVyKCJTZWxlY3QgYSBjbGFzczpcbiIpOwogICAgICAgIEJhc2VDbGFzc1tdIGNsYXNzZXMgPSBCYXNlQ2xhc3MudmFsdWVzKCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDAsIGxlbiA9IGNsYXNzZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiXHQiKS5hcHBlbmQoaSArIDEpLmFwcGVuZCgiOiAiKQogICAgICAgICAgICAgICAgICAuYXBwZW5kKGNsYXNzZXNbaV0ubmFtZSgpKS5hcHBlbmQoIlxuIik7CiAgICAgICAgfQogICAgICAgIG91dHB1dC5hcHBlbmQoIiA+PiAiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG91dHB1dC50b1N0cmluZygpKTsKICAgICAgICBpbnQgcGxheWVyQ2hvaWNlID0gaW4ubmV4dEludCgpOwogICAgICAgIGluLmNsb3NlKCk7CiAgICAgICAgc3dpdGNoIChwbGF5ZXJDaG9pY2UpIHsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcGxheWVyQ2xhc3MgPSBCYXNlQ2xhc3MuQmFyYmFyaWFuOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIHBsYXllckNsYXNzID0gQmFzZUNsYXNzLkNsZXJpYzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBwbGF5ZXJDbGFzcyA9IEJhc2VDbGFzcy5NYWdlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHBsYXllckNsYXNzID0gQmFzZUNsYXNzLkZpZ2h0ZXI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHB1YmxpYyBCYXNlQ2xhc3MgZ2V0UGxheWVyQ2xhc3MoKSB7CiAgICAgICAgcmV0dXJuIHBsYXllckNsYXNzOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgUGxheWVyIHAgPSBuZXcgUGxheWVyKCk7CiAgICAgICAgcC5zZXRQbGF5ZXJDbGFzcygpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGxheWVyIHNlbGVjdGVkOiAiICsgcC5nZXRQbGF5ZXJDbGFzcygpLm5hbWUoKSk7CiAgICB9Cn0KCmVudW0gQmFzZUNsYXNzIHsKICAgIEJhcmJhcmlhbiwgQ2xlcmljLCBNYWdlLCBGaWdodGVyOwp9