Ребят, подскажите, почему не проходит валидацию по 2му пункту? Тестится, вроде, нормально.
package com.javarush.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
User, Loser, Coder and Proger
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key = null;
BufferedReader br = new BufferedReader(new BufferedReader(new InputStreamReader(System.in)));
while (true){
key = br.readLine();
if(key.equals("user")) {
person = new Person.User();
}//вызываем doWork
else if(key.equals("loser")) {
person = new Person.Loser();
}
else if(key.equals("coder")) {
person = new Person.Coder();
}
else if(key.equals("proger")) {
person = new Person.Proger();
}
else
break;
doWork(person);
}
br.close();
}
public static void doWork(Person person) {
if (person instanceof Person.User)
((Person.User) person).live();
if (person instanceof Person.Loser)
((Person.Loser) person).doNothing();
if (person instanceof Person.Coder)
((Person.Coder) person).writeCode();
if (person instanceof Person.Proger)
((Person.Proger) person).enjoy();
// пункт 3
}
}