Menu
Coddy logo textTech

Wiederholungs-Challenge

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

challenge icon

Aufgabe

Rückblick-Herausforderung: Baue einen intelligenten Thermostat

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

Deine Aufgabe:

  1. Erstelle eine Konstruktorfunktion namens Thermostat, die einen room-Parameter entgegennimmt
  2. Setze innerhalb des Konstruktors diese Eigenschaften mithilfe von this:
    • room (aus dem Parameter)
    • temperature (auf 22 gesetzt)
    • isOn (auf true gesetzt)
  3. Füge diese Methoden mithilfe von this innerhalb des Konstruktors hinzu:
    • increaseTemp() – erhöht die Temperatur um 1 Grad
    • decreaseTemp() – verringert die Temperatur um 1 Grad
    • getStatus() – gibt Folgendes 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

Übe selbstständig: Online-JavaScript-Compiler