Вывод задачи корректный, однако валидатор не принимает. Подскажите?
package com.javarush.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
User, Loser, Coder and Proger
*/
public class Solution implements Person {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key = "";
while (!key.equals("close")) {
switch (key = reader.readLine()) {
case "user":
person = new User();
doWork(person);
break;
case "loser":
person = new Loser();
doWork(person);
break;
case "coder":
person = new Coder();
doWork(person);
break;
case "proger":
person = new Proger();
doWork(person);
break;
default:
key = "close";
break;
}
}
}
public static void doWork(Person person) {
switch (person.getClass().getSimpleName()) {
case "User":
((User) person).live();
break;
case "Loser":
((Loser) person).doNothing();
break;
case "Coder":
((Coder) person).writeCode();
break;
case "Proger":
((Proger) person).enjoy();
break;
}
}
}