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();
}
}
}
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();
}
}
}