Hello
I don't know why it s not work
Someone can help me
Thanks
package fr.codegym.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Utilisateur, perdant, codeur et programmeur
*/
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;
// Voici la boucle pour la lecture des clés. Élément 1
while((key = reader.readLine()).matches("user|loser|coder|programmer")){
// Crée un objet. Élément 2
if (key.equals("user") ) {
person = new User();
} else if (key.equals("loser") ) {
person = new Loser();
} else if (key.equals("coder") ) {
person = new Coder();
} else if (key.equals("programmer") ) {
person = new Programmer();
}
doWork(person); // Appel à doWork
}
}
public static void doWork(Person person) {
// Élément 3
if (person instanceof User ) {
User user = (User)person;
user.live();
} else if (person instanceof Loser ) {
((Loser)person).doNothing();
} else if (person instanceof Coder) {
((Coder)person).writeCode();
} else if (person instanceof Programmer) {
((Programmer)person).enjoy();
}
}
}