package org.example; import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean shouldContinue = true; while (shouldContinue) { System.out.print("Введите первое число: "); double num1 = scanner.nextDouble(); System.out.print("Введите второе число: "); double num2 = scanner.nextDouble(); System.out.print("Введите операцию (+, -, *, /, %): "); String operation = scanner.next(); char operator = operation.charAt(0); double result = 0; String explanation = ""; switch (operator) { case '+': result = num1 + num2; explanation = "Сложение: " + num1 + " + " + num2 + " = " + result; break; case '-': result = num1 - num2; explanation = "Вычитание: " + num1 + " - " + num2 + " = " + result; break; case '*': result = num1 * num2; explanation = "Умножение: " + num1 + " * " + num2 + " = " + result; break; case '/': if (num2 != 0) { result = num1 / num2; explanation = "Деление: " + num1 + " / " + num2 + " = " + result; } else { explanation = "Деление на ноль недопустимо."; } break; case '%': if (num2 != 0) { result = num1 % num2; explanation = "Остаток от деления: " + num1 + " % " + num2 + " = " + result; } else { explanation = "Деление на ноль недопустимо."; } break; default: explanation = "Указанная операция не поддерживается программой."; } System.out.println(explanation); // Проверка, хочет ли пользователь выполнить еще вычисления System.out.print("Хотите выполнить еще вычисления? (да/нет): "); String continueInput = scanner.next(); shouldContinue = continueInput.equalsIgnoreCase("да"); } System.out.println("Программа завершена."); } }