I'm not getting how interface is working i don't know why he doesn't like User/Loser/Coder/Programmer when i'm using instance of
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key = reader.readLine();
while(reader.read() != -1)
{
// Create an object. Item 2
doWork(person); // Call doWork
}
}
public static void doWork(Person person) {
if(person instanceof User ){
p.live();
}else if(person instanceof Loser){
p.doNothing();
}else if(person instanceof Coder){
p.writeCode();
}else if(person instanceof Programmer){
p.enjoy();
}
}
}