Типизированные ошибки датчиков

Задача на JavaScript с проверкой онлайн

Сложность
Средняя
Языки
JavaScript
Темы
Исключения
Классы и ООП

Реализуйте функции проверки датчиков:

  • checkHumidityLevel(humidityPercentage) — если влажность больше 70, бросает Error, иначе возвращает undefined;
  • reportOverheating(temperature) — если temperature равна null, бросает ArgumentError; если температура больше 500, бросает OverheatingError (в её поле temperature хранится температура); иначе возвращает undefined;
  • monitorTheMachine(actions) — вызывает actions.check(). Если проверка бросила ArgumentError, вызовите actions.alertDeadSensor(). Если OverheatingError с температурой не больше 600 — actions.alertOverheating(), а выше 600 — actions.shutdown(). Любую другую ошибку бросьте дальше. Если проверка прошла без ошибки, ничего не делайте.

Классы ArgumentError и OverheatingError есть в заготовке.


Источник: Exercism — JavaScript — Factory Sensors · © Exercism · MIT · условие пересказано на русском

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки