Вопрос пользователя:
Ответ нейросети:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите первое число:");
int num1 = Integer.parseInt(scanner.nextLine());
System.out.println("Введите знак операции (+, -, *, /):");
String operation = scanner.nextLine();
System.out.println("Введите второе число:");
int num2 = Integer.parseInt(scanner.nextLine());
Calculator calculator = new Calculator();
try {
int result = calculator.calculate(num1, operation, num2);
System.out.println("Результат: " + result);
} catch (ArithmeticException e) {
System.out.println("Ошибка: " + e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println("Ошибка: " + e.getMessage());
}
}
}
public class Calculator {
public int calculate(int num1, String operation, int num2) {
int result = 0;
switch (operation) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
throw new ArithmeticException("Деление на 0 недопустимо");
}
result = num1 / num2;
break;
default:
throw new IllegalArgumentException("Неверный знак операции");
}
return result;
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.