Типизированные ошибки датчиков
Задача на 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 · условие пересказано на русском
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).