Skip to content
Sharp

Core Java · interview question

Consider the following code snippet. What is the issue with the 'applyDiscount' method?

Multiple choiceHardchapter-1-curatedpremiumcore-javacode-reading-and-debugging
java
public double applyDiscount(double price, double discount) {
    return price - (price * discount);
}

applyDiscount(originalPrice, 0.1);
Choose one answer
Answer and explanation

Correct answer

A. Method doesn't modify the original 'price' variable.

Why

The 'applyDiscount' method returns a new price but doesn't modify the original 'price' variable. Without assigning the result, the original 'price' remains unchanged.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →