/
vnni18
/
javacore-96_lambdaTask1
Обзор
Документация
Войти
/
vnni18
/
javacore-96_lambdaTask1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task1/Calculator.java
35 строк
900 B
vnni18
lambda-task1: new code
10 окт 2025, 19:25
10 окт 2025, 19:25
6fef073
Код
Авторство
О чём код?
package task1; import java.util.function.BinaryOperator; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.Supplier; import java.util.function.UnaryOperator; public class Calculator { private static Supplier supplier; static Supplier<Calculator> instance = Calculator::new; BinaryOperator<Integer> plus = (x, y) -> x + y; BinaryOperator<Integer> minus = (x, y) -> x - y; BinaryOperator<Integer> multiply = (x, y) -> x * y; BinaryOperator<Integer> divide = (x, y) -> { if (y == 0) { System.out.println("Error: Division by zero"); return 0; } return x / y; }; UnaryOperator<Integer> pow = x -> x * x; UnaryOperator<Integer> abs = x -> x > 0 ? x : x * -1; Predicate<Integer> isPositive = x -> x > 0; Consumer<Integer> println = System.out::println; }