Skip to content
Sharp

Core Java · interview question

Consider the following method: boolean applyDiscount(double price, double discount). Which of the following changes would help it adhere to the single responsibility principle?

Multiple choiceHardchapter-1-curatedpremiumcore-javamethods
java
double applyDiscount(double price, double discount) { return price - (price * discount); }
Choose one answer
Answer and explanation

Correct answer

A. Return the new price instead of a boolean

Why

The method should return the new price instead of a boolean to follow the single responsibility principle. Its task is to apply a discount, so it should directly handle the price calculation and return the discounted price, not perform multiple tasks like printing or validating.

Test yourself on Core Java

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

Start free test
All Core Java questions →