/
JenRudson
/
Lambda
Обзор
Документация
Войти
/
JenRudson
/
Lambda
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
46 строк
2 KB
JenRudson
create: Calculator.java, Main.java
25 май 2026, 22:15
Верифицирован
25 май 2026, 22:15
7557597
Код
Авторство
О чём код?
public class Main { public static void main(String[] args) { Calculator calc = Calculator.instance.get(); int a = calc.plus.apply(1, 2); int b = calc.minus.apply(1, 1); if (b != 0) { int c = calc.devide.apply(a, b); calc.println.accept(c); } else { System.out.println("Ошибка: Деление на ноль невозможно!"); } System.out.println("\n--- Демонстрация рабочего варианта ---"); int a2 = calc.plus.apply(5, 3); int b2 = calc.minus.apply(10, 5); int c2 = calc.devide.apply(a2, b2); calc.println.accept(c2); System.out.println("\n--- Обработка через try-catch ---"); try { int c = calc.devide.apply(a, b); calc.println.accept(c); } catch (ArithmeticException e) { System.out.println("Перехвачено исключение: " + e.getMessage()); System.out.println("Нельзя делить на ноль!"); } System.out.println("\n--- Безопасное деление ---"); int result = safeDivide(calc, a, b); if (result != Integer.MIN_VALUE) { calc.println.accept(result); } } private static int safeDivide(Calculator calc, int dividend, int divisor) { if (divisor == 0) { System.out.println("Предупреждение: Попытка деления на ноль!"); return Integer.MIN_VALUE; } return calc.devide.apply(dividend, divisor); } }