Calculator with Operations in Java: Explanation & Practice

Create operation hierarchy for calculator

Problem summary

Create Operation interface with Add, Subtract, Multiply, Divide implementations.

Starter code

// interface Operation: double calculate(double a, double b)
// Addition, Subtraction, Multiplication, Division

public class Main {
    public static void main(String[] args) {
        // Test case 1: Add 10 and 5
        // Print: Result: <value>
    }
}

Expected output and test cases

  • 10 + 5
    Result: 15.0
  • 10 - 5
    Result: 5.0
  • 10 / 5
    Result: 2.0

Hints

  1. Each operation implements calculate()
  2. Strategy pattern in action
  3. Easy to add new operations

Related Inheritance exercises

Practice all Inheritance exercises · Run this idea in the Java compiler