Menu
Coddy logo textTech

Итоговое испытание

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 6 из 56.

challenge icon

Задание

Итоговое испытание: Создайте умный термостат

Закрепите всё, что вы узнали в этой главе, создав объект умного термостата.

Ваша задача:

  1. Создайте функцию-конструктор с именем Thermostat, которая принимает параметр room
  2. Внутри конструктора установите следующие свойства, используя this:
    • room (из параметра)
    • temperature (установите значение 22)
    • isOn (установите значение true)
  3. Добавьте следующие методы внутри конструктора, используя this:
    • increaseTemp() — увеличивает температуру на 1 градус
    • decreaseTemp() — уменьшает температуру на 1 градус
    • getStatus() — возвращает строку: "[room] thermostat: [temperature]°C"

Попробуйте сами

// TODO: Создайте функцию-конструктор с именем Thermostat, которая принимает параметр room

// TODO: Внутри конструктора установите следующие свойства:
// - room (из параметра)
// - temperature (установите значение 22)
// - isOn (установите значение true)

// TODO: Добавьте метод increaseTemp(), который увеличивает температуру на 1 градус

// TODO: Добавьте метод decreaseTemp(), который уменьшает температуру на 1 градус

// TODO: Добавьте метод getStatus(), который возвращает: "[room] thermostat: [temperature]°C"


// Проверьте свой код — не изменяйте эту часть
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Должно вывести: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Должно вывести: "Bedroom thermostat: 20°C"

Все уроки раздела Объектно-ориентированное программирование