Menu
CoddyTech

Wiederholungs-Challenge

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

challenge icon

Aufgabe

Rückblick-Challenge: 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. Lege innerhalb des Konstruktors mithilfe von this diese Eigenschaften fest:
    • room (aus dem Parameter)
    • temperature (auf 22 setzen)
    • isOn (auf true setzen)
  3. Füge diese Methoden mithilfe von this innerhalb des Konstruktors hinzu:
    • increaseTemp() – erhöht die Temperatur um 1 Grad
    • decreaseTemp() – senkt die Temperatur um 1 Grad
    • getStatus() – gibt exakt [room] thermostat: [temperature]°C zurück (behalte das englische Wort thermostat bei)

Probier es selbst

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

// TODO: Setze im Konstruktor diese Eigenschaften:
// - room (aus dem Parameter)
// - temperature (auf 22 setzen)
// - isOn (auf true setzen)

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

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

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


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

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

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler