Determine the output

Report a typo

What does the code below print?

public abstract class Worker {

    public void goToWork() {
        System.out.println("= I'm going to work sadly =");
    }

    public void goHome() {
        System.out.println("= I'm going home happy =");
    }

    public abstract void workingProcess();

    public void work() {
        workingProcess();
        goToWork();
        goHome();
    }
}

public class Programmer extends Worker {

    public void workingProcess() {
        System.out.println("Work as a programmer");
    }
}

public class TemplateDemo {

    public static void main(String[] args) {
        Worker programmer = new Programmer();
        programmer.work();
    }
}


1)

= I'm going home happy =
= I'm going home happy =
Work as a programmer


2)

= I'm going to work sadly =
= I'm going home happy =
Work as a programmer

3)

Work as a programmer
= I'm going to work sadly =
= I'm going home happy =


4)

Work as a programmer
= I'm going home happy =
Work as a programmer
Select one option from the list
___

Create a free account to access the full topic