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; //тут цикл по чтению ключей, пункт 1 while (true) { String Num1 = reader.readLine(); if (Num1.equals("user")) { person = new Person.User(); } else if (Num1.equals("loser")) { person = new Person.Loser(); } else if (Num1.equals("coder")) { person = new Person.Coder(); } else if (Num1.equals("proger")) { person = new Person.Proger(); } else { break; } } //создаем объект, пункт 2 doWork(person); // } public static void doWork(Person person) { if (person instanceof Person.User) { ((Person.User) person).live(); } else if (person instanceof Person.Loser) { ((Person.Loser) person).doNothing(); } else if (person instanceof Person.Coder) { ((Person.Coder) person).writeCode(); } else if (person instanceof Person.Proger) { ((Person.Proger) person).enjoy(); } } }