Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

↳ java101 Аннотация @Override в Java

Введение в Java

Для выполнения данного задания необходимо знать:

  • Модуль 3. Урок 4. Наследование в Java.
  • Модуль 3. Урок 5. Аннотация @Override в Java.

В данном задании необходимо переопределить метод apply для некоторых математических операций. Каждая операция в отдельном классе. Отдельно для бинарных и унарных операций с числами. Знания об интерфейсах намеренно упущены.

Для бинарных операций общим является класс BinaryOperator. Производными классами от BinaryOperator, в которых необходимо переопределить метод являются:

  • PlusOperator (Складывает a и b.)
  • MinusOperator (Вычетает b из a.)
  • MultiplicationOperator (Умножает a на b.)

Для унарных операций общим является класс UnaryOperator. Производными классами от UnaryOperator, в которых необходимо переопределить метод являются:

  • AbsOperator (Модуль. Возвращает входщий аргумент по модулю.)
  • DecrementOperator (Уменьшает число.)
  • IncrementOperator (Увеличивает число.)
  • MinusOperator (Добавляет знак минус - перед числом.)
  • SqrtOperator (Корень квадратный из числа.)

Обратите внимание на наследование в MinusOperator. Иногда нужно явно прописывать импорт.

Не подсказывайте решение в комментариях ;)

Начать Успешных завершений: 85%

Последние код-ревью

Автор Дата обновления Версий
nozikov 30 янв., 11:21 1
coolcat 16 дек., 17:55 1
user-6d8279a2a73c1c06 13 дек., 07:36 1