Код по ссылке
Реализовать калькулятор(операции с двумя числами, операции с одним числом) с помощью функционального интерфеса Supplier(реализация метода get()).
Задание выполнено с использованием функциональных интерфейсов(Supplier, Predicate, UnaryOperator, BinaryOperator, Consumer), лямбда-выражений, ссылок на методы.
Код по ссылке
Реализовать класс Worker, который будет выполнять некоторые задачи и возвращать результат(успешно выполнена ли задача).
Метод start() класса Worker обрабатывает задачу на каждой итерации цикла и возвращает результат.
Возврат результата будет выполняться с помощью вызова у атрибута callbackкласса Worker метода onDone()(принимает стринговое значение, не возвращает результат) созданного собственного функционального интерфейса OnTaskDoneListener.
В классе Main метод onDone() будет определён с помощью ссылки на метод printl.