о
package com.javarush.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
/*
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;
ArrayList<String> list=new ArrayList<>();
int i=0;
while(true)
{
String s=reader.readLine();
list.add(s);
if(list.get(i).equals("user")){
Person user = new Person.User();
doWork(user);
}else if(list.get(i).equals("loser")){
Person loser = new Person.Loser();
doWork(loser);
}else if(list.get(i).equals("coder")){
Person coder = new Person.Coder();
doWork(coder);
}else if(list.get(i).equals("proger")){
Person proger = new Person.Proger();
doWork(proger);
}
else
{
break;
}
i++;
}
}
public static void doWork(Person person) {
if(person instanceof Person.User){
Person.User us=new Person.User();
us=(Person.User)person;
us.live();
}else if(person instanceof Person.Loser){
Person.Loser us=new Person.Loser();
us=(Person.Loser)person;
us.doNothing();
}else if(person instanceof Person.Coder){
Person.Coder us=new Person.Coder();
us=(Person.Coder)person;
us.writeCode();
}else if(person instanceof Person.Proger){
Person.Proger us=new Person.Proger();
us=(Person.Proger)person;
us.enjoy();
}
}
}