Menu
Coddy logo textTech

Wyzwanie podsumowujące

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 6 z 56.

challenge icon

Wyzwanie

Wyzwanie podsumowujące: zbuduj inteligentny termostat

Przećwicz wszystko, czego nauczyłeś się w tym rozdziale, tworząc obiekt inteligentnego termostatu.

Twoje zadanie:

  1. Utwórz funkcję konstruktora o nazwie Thermostat, która przyjmuje parametr room
  2. Wewnątrz konstruktora ustaw te właściwości za pomocą this:
    • room (z parametru)
    • temperature (ustaw na 22)
    • isOn (ustaw na true)
  3. Dodaj te metody wewnątrz konstruktora za pomocą this:
    • increaseTemp() - zwiększa temperaturę o 1 stopień
    • decreaseTemp() - zmniejsza temperaturę o 1 stopień
    • getStatus() - zwraca: "[room] thermostat: [temperature]°C"

Spróbuj swoich sił

// TODO: Utwórz funkcję konstruktora o nazwie Thermostat, która przyjmuje parametr room

// TODO: Wewnątrz konstruktora ustaw te właściwości:
// - room (na podstawie parametru)
// - temperature (ustaw na 22)
// - isOn (ustaw na true)

// TODO: Dodaj metodę o nazwie increaseTemp(), która zwiększa temperature o 1 stopień

// TODO: Dodaj metodę o nazwie decreaseTemp(), która zmniejsza temperature o 1 stopień

// TODO: Dodaj metodę o nazwie getStatus(), która zwraca: "[room] thermostat: [temperature]°C"


// Przetestuj swój kod — nie modyfikuj tej części
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Powinno wypisać: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Powinno wypisać: "Bedroom thermostat: 20°C"

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online