rage / java-programming

https://java-programming.mooc.fi
521 stars 213 forks source link

Incorrect answer in Quiz "Inheritance", Part 9, "Class inheritance" #427

Open EmilianoEscobedo opened 1 year ago

EmilianoEscobedo commented 1 year ago

In the following quiz, the correct answer is the number 2 but its marked the number 8 as correct.

What does the program print?

public class Counter {

public int addToNumber(int number) {
    return number + 1;
}

public int subtractFromNumber(int number) {
    return number - 1;
}

}


public class SuperCounter extends Counter {

@Override
public int addToNumber(int number) {
    return number + 5;
}

}


public static void main(String[] args) { Counter counter = new Counter(); Counter superCounter = new SuperCounter(); int number = 3; number = superCounter.subtractFromNumber(number); number = superCounter.subtractFromNumber(number); number = counter.addToNumber(number); System.out.println(number); }

Select the correct answer