Advertisement
Suzana_Marek

homework_changes

Aug 27th, 2024
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. package org.example;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class homeworkChanges {
  6.     public interface Operation {
  7.         double perform(double num1, double num2);
  8.     }
  9.     public class Addition implements Operation {
  10.         public double perform(double num1, double num2) {
  11.             return num1 + num2;
  12.         }
  13.     }
  14.  
  15.     public class Subtraction implements Operation {
  16.  
  17.         public double perform(double num1, double num2) {
  18.             return num1 - num2;
  19.         }
  20.     }
  21.  
  22.     public class Multiplication implements Operation {
  23.  
  24.         public double perform(double num1, double num2) {
  25.             return num1 * num2;
  26.         }
  27.     }
  28.  
  29.     public class Division implements Operation {
  30.  
  31.         public double perform(double num1, double num2) {
  32.             if (num2 != 0) {
  33.                 return num1 / num2;
  34.             } else {
  35.                 throw new ArithmeticException("Cannot divide by zero");
  36.             }
  37.         }
  38.     }
  39.  
  40.     public class CalculatorMenu {
  41.         public void main(String[] args) {
  42.             Scanner scanner = new Scanner(System.in);
  43.  
  44.             while (true) {
  45.                 System.out.println("Choose an operation:");
  46.                 System.out.println("1) Addition");
  47.                 System.out.println("2) Subtraction");
  48.                 System.out.println("3) Multiplication");
  49.                 System.out.println("4) Division");
  50.                 System.out.println("0) Exit");
  51.                 System.out.print("Enter your choice: ");
  52.                 int choice = scanner.nextInt();
  53.  
  54.                 if (choice == 0) {
  55.                     System.out.println("Exiting the program...");
  56.                     break;
  57.                 }
  58.  
  59.                 System.out.print("Enter first number: ");
  60.                 double num1 = scanner.nextDouble();
  61.                 System.out.print("Enter second number: ");
  62.                 double num2 = scanner.nextDouble();
  63.  
  64.                 Operation operation = null;
  65.  
  66.                 if (choice == 1) {
  67.                     operation = new Addition();
  68.                 } else if (choice == 2) {
  69.                     operation = new Subtraction();
  70.                 } else if (choice == 3) {
  71.                     operation = new Multiplication();
  72.                 } else if (choice == 4) {
  73.                     operation = new Division();
  74.                 } else {
  75.                     System.out.println("Invalid command.");
  76.                     continue;
  77.                 }
  78.  
  79.                 System.out.print("Do you want to solve another task? (yes/no): ");
  80.                 String response = scanner.next();
  81.                 if (!response.equalsIgnoreCase("yes")) {
  82.                     break;
  83.                 }
  84.             }
  85.             scanner.close();
  86.         }
  87.     }
  88. }
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement