My satisfied all requirements, but still didn't pass verification.
package com.codegym.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
User, loser, coder and programmer
*/
public class Solution {
public static void main(String[] args) throws Exception {
Person person = null;
String key = null;
// Here's the loop for reading the keys. Item 1
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
)
{
switch (reader.readLine()){
case "user": person = new Person.User(); break;
case "loser": person = new Person.Loser(); break;
case "coder": person = new Person.Coder(); break;
case "programmer": person = new Person.Programmer(); break;
default: return;
}
doWork(person);
}
}
public static void doWork(Person person) {
switch (person.getClass().getSimpleName()){
case "User": ((Person.User)person).live(); break;
case "Loser": ((Person.Loser)person).doNothing(); break;
case "Coder": ((Person.Coder)person).writeCode(); break;
case "Programmer": ((Person.Programmer)person).enjoy(); break;
default: return;
}
}
}