Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.example;
- import java.util.Scanner;
- public class homework_fromSasho {
- public static class java_Calculator {
- /*Калкулатор:
- Като ръннеш кода, трябва да ти изписва в конзолата:
- 1) Събиране
- 2) Вадене
- 3) Умножение
- 4) деление
- Като въведеш съответно примерно 2 за вадене, да те пита за числата които искаш да делиш, пример:
- Въведи първо число: 8
- Въведи второ число: 4
- Резултат: 2
- След което да те пита дали искаш да решиш нова задача или да се върнеш в началното меню.
- Ако кажеш да се повтарят последните 3 стъпки с числата, ако не те връща на началното меню и отново те пита какво искаш да правиш
- Ако в началното меню натиснеш 0 трябва да терминира
- Ако напишеш друго вместо 0-4 да ти казва инвалидна команда*/
- public static class CalculatorMenu {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- boolean keepRunning = true;
- while (keepRunning) {
- System.out.println("Choose an operation:");
- System.out.println("1) Addition");
- System.out.println("2) Subtraction");
- System.out.println("3) Multiplication");
- System.out.println("4) Division");
- System.out.println("0) Exit");
- System.out.print("Enter your choice: ");
- int choice = scanner.nextInt();
- if (choice == 0) {
- keepRunning = false;
- System.out.println("Exiting the program...");
- } else if (choice >= 1 && choice <= 4) {
- boolean newTask = true;
- while (newTask) {
- System.out.print("Enter first number: ");
- double num1 = scanner.nextDouble();
- System.out.print("Enter second number: ");
- double num2 = scanner.nextDouble();
- double result = 0;
- switch (choice) {
- case 1:
- result = num1 + num2;
- System.out.println("Result: " + result);
- break;
- case 2:
- result = num1 - num2;
- System.out.println("Result: " + result);
- break;
- case 3:
- result = num1 * num2;
- System.out.println("Result: " + result);
- break;
- case 4:
- if (num2 != 0) {
- result = num1 / num2;
- System.out.println("Result: " + result);
- } else {
- System.out.println("Cannot divide by zero.");
- }
- break;
- }
- System.out.print("Do you want to solve another task with the same operation? (yes/no): ");
- String response = scanner.next();
- if (!response.equalsIgnoreCase("yes")) {
- newTask = false;
- }
- }
- } else {
- System.out.println("Invalid command.");
- }
- }
- scanner.close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement