Advertisement
Suzana_Marek

Calculator_fromSasho

Aug 7th, 2024
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.56 KB | Software | 0 0
  1. package org.example;
  2. import java.util.Scanner;
  3.  
  4. public class homework_fromSasho {
  5.  
  6.  
  7.     public static class java_Calculator {
  8.         /*Калкулатор:
  9.         Като ръннеш кода, трябва да ти изписва в конзолата:
  10.         1) Събиране
  11.         2) Вадене
  12.         3) Умножение
  13.         4) деление
  14.         Като въведеш съответно примерно 2 за вадене, да те пита за числата които искаш да делиш, пример:
  15.         Въведи първо число: 8
  16.         Въведи второ число: 4
  17.         Резултат: 2
  18.         След което да те пита дали искаш да решиш нова задача или да се върнеш в началното меню.
  19.         Ако кажеш да се повтарят последните 3 стъпки с числата, ако не те връща на началното меню и отново те пита какво искаш да правиш
  20.         Ако в началното меню натиснеш 0 трябва да терминира
  21.         Ако напишеш друго вместо 0-4 да ти казва инвалидна команда*/
  22.  
  23.             public static class CalculatorMenu {
  24.                 public static void main(String[] args) {
  25.                     Scanner scanner = new Scanner(System.in);
  26.                     boolean keepRunning = true;
  27.  
  28.                     while (keepRunning) {
  29.                         System.out.println("Choose an operation:");
  30.                         System.out.println("1) Addition");
  31.                         System.out.println("2) Subtraction");
  32.                         System.out.println("3) Multiplication");
  33.                         System.out.println("4) Division");
  34.                         System.out.println("0) Exit");
  35.                         System.out.print("Enter your choice: ");
  36.                         int choice = scanner.nextInt();
  37.  
  38.                         if (choice == 0) {
  39.                             keepRunning = false;
  40.                             System.out.println("Exiting the program...");
  41.                         } else if (choice >= 1 && choice <= 4) {
  42.                             boolean newTask = true;
  43.                             while (newTask) {
  44.                                 System.out.print("Enter first number: ");
  45.                                 double num1 = scanner.nextDouble();
  46.                                 System.out.print("Enter second number: ");
  47.                                 double num2 = scanner.nextDouble();
  48.  
  49.                                 double result = 0;
  50.                                 switch (choice) {
  51.                                     case 1:
  52.                                         result = num1 + num2;
  53.                                         System.out.println("Result: " + result);
  54.                                         break;
  55.                                     case 2:
  56.                                         result = num1 - num2;
  57.                                         System.out.println("Result: " + result);
  58.                                         break;
  59.                                     case 3:
  60.                                         result = num1 * num2;
  61.                                         System.out.println("Result: " + result);
  62.                                         break;
  63.                                     case 4:
  64.                                         if (num2 != 0) {
  65.                                             result = num1 / num2;
  66.                                             System.out.println("Result: " + result);
  67.                                         } else {
  68.                                             System.out.println("Cannot divide by zero.");
  69.                                         }
  70.                                         break;
  71.                                 }
  72.  
  73.                                 System.out.print("Do you want to solve another task with the same operation? (yes/no): ");
  74.                                 String response = scanner.next();
  75.                                 if (!response.equalsIgnoreCase("yes")) {
  76.                                     newTask = false;
  77.                                 }
  78.                             }
  79.                         } else {
  80.                             System.out.println("Invalid command.");
  81.                         }
  82.                     }
  83.                     scanner.close();
  84.                 }
  85.             }
  86.         }
  87.     }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement