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.Programmer){
        ((Person.Programmer) person).enjoy();

    }
}