All answers will be appreciated.🥺
package com.codegym.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
User, loser, coder and programmer
*/
public class Solution implements Person{
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key = null;
while (true)
// Here's the loop for reading the keys. Item 1
{
key = reader.readLine();
if (key.equals("user")) person = new User();
else if (key.equals("coder")) person = new Coder();
else if (key.equals("loser")) person = new Loser();
else if (key.equals("programmer")) person = new Programmer();
else break;
// Create an object. Item 2
doWork(person); // Call doWork
}
}
public static void doWork(Person person) {
// Item 3
if (person instanceof User) User.live();
else if (person instanceof Loser) Loser.doNothing();
else if (person instanceof Coder) Coder.writeCode();
else if (person instanceof Programmer) Programmer.enjoy();
else {}
}
}