Запускать только при включённой кофеварке
важность: 5
В коде CoffeeMachine сделайте так, чтобы метод run выводил ошибку, если кофеварка выключена.
В итоге должен работать такой код:
var coffeeMachine = new CoffeeMachine(10000);
coffeeMachine.run(); // ошибка, кофеварка выключена!
А вот так – всё в порядке:
var coffeeMachine = new CoffeeMachine(10000);
coffeeMachine.enable();
coffeeMachine.run(); // ...Кофе готов!
Изменения в методе run:
this.run = function() {
if (!this._enabled) {
throw new Error("Кофеварка выключена");
}
setTimeout(onReady, 1000);
};