vrode vse rabotaet, o vidimo ne vso. Ne mogu poniat chto emu ne nravitsa, kak vsegda
package com.javarush.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
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;
//тут цикл по чтению ключей, пункт 1
for(;true;){
key = reader.readLine();
if(key.equals("user")) break;
if(key.equals("loser")) break;
if(key.equals("coder")) break;
if(key.equals("proger")) break;
}
{
if(key.equals("user")) person = new Person.User();
else if(key.equals("loser")) person = new Person.Loser();
else if(key.equals("coder")) person = new Person.Coder();
else person = new Person.Proger();
doWork(person); //вызываем doWork
}
}
public static void doWork(Person person) {
// пункт 3
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();
}
}
}