Menu
Coddy logo textTech

Wiederholungs-Challenge

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 6 von 56.

challenge icon

Aufgabe

Zusammenfassende Herausforderung: Baue ein smartes Thermostat

Übe alles, was du in diesem Kapitel gelernt hast, indem du ein smartes Thermostat-Objekt erstellst.

Deine Aufgabe:

  1. Erstelle eine Konstruktorfunktion namens Thermostat, die einen room-Parameter entgegennimmt
  2. Setze innerhalb des Konstruktors diese Eigenschaften mit this:
    • room (vom Parameter)
    • temperature (auf 22 gesetzt)
    • isOn (auf true gesetzt)
  3. Füge diese Methoden innerhalb des Konstruktors mit this hinzu:
    • increaseTemp() - erhöht die Temperatur um 1 Grad
    • decreaseTemp() - verringert die Temperatur um 1 Grad
    • getStatus() - gibt zurück: "[room] thermostat: [temperature]°C"

Probier es selbst

// TODO: Erstelle eine Konstruktorfunktion namens Thermostat, die einen room-Parameter entgegennimmt

// TODO: Setze innerhalb des Konstruktors diese Eigenschaften:
// - room (vom Parameter)
// - temperature (auf 22 gesetzt)
// - isOn (auf true gesetzt)

// TODO: Füge eine Methode namens increaseTemp() hinzu, die die temperature um 1 Grad erhöht

// TODO: Füge eine Methode namens decreaseTemp() hinzu, die die temperature um 1 Grad verringert

// TODO: Füge eine Methode namens getStatus() hinzu, die Folgendes zurückgibt: "[room] thermostat: [temperature]°C"


// Teste deinen Code - diesen Teil nicht verändern
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Sollte ausgeben: "Living Room thermostat: 24°C"

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

Alle Lektionen in Objektorientierte Programmierung