From 1e0af37f1724469a954cbd476cc7c1422d811652 Mon Sep 17 00:00:00 2001 From: Harish5232 Date: Mon, 11 Aug 2025 20:28:45 +0530 Subject: [PATCH] Added SimpleCalculator --- .../maths/Calculator/SimpleCalculator.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/Calculator/SimpleCalculator.java diff --git a/src/test/java/com/thealgorithms/maths/Calculator/SimpleCalculator.java b/src/test/java/com/thealgorithms/maths/Calculator/SimpleCalculator.java new file mode 100644 index 000000000000..30f22dd209ad --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/Calculator/SimpleCalculator.java @@ -0,0 +1,51 @@ +import java.util.Scanner; + +class public SimpleCalculator { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + + System.out.println(""" +===== Simple Calculator ===== +1. Addition +2. Subtraction +3. Multiplication +4. Division +5. Exit +Enter your choice: """); + + int choice = in.nextInt(); + + switch (choice) { + case 1 : performOperation(in, '+'); + case 2 : performOperation(in, '-'); + case 3 : performOperation(in, '*'); + case 4 : performOperation(in, '/'); + case 5 : System.out.println("Exiting..."); + default : System.out.println("Invalid choice! Please select between 1-5."); + } + + in.close(); + } + + private static void performOperation(Scanner in, char operator) { + System.out.print("Enter 2 numbers: "); + int a = in.nextInt(); + int b = in.nextInt(); + int result = 0; + + switch (operator) { + case '+' : result = a + b; + case '-' : result = a - b; + case '*' : result = a * b; + case '/' : { + if (b != 0) { + result = a / b; + } else { + System.out.println("Error: Division by zero!"); + return; + } + } + } + System.out.println("Result: " + result); + } +}