Menu
CoddyTech

Défi récapitulatif

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy. Leçon 6 sur 56.

challenge icon

Défi

Défi récapitulatif : créer un thermostat intelligent

Entraîne-toi à mettre en pratique tout ce que tu as appris dans ce chapitre en créant un objet thermostat intelligent.

Ta tâche :

  1. Crée une fonction constructeur appelée Thermostat qui prend un paramètre room
  2. Dans le constructeur, définis ces propriétés avec this :
    • room (à partir du paramètre)
    • temperature (définie à 22)
    • isOn (définie à true)
  3. Ajoute ces méthodes dans le constructeur avec this :
    • increaseTemp() - augmente la température de 1 degré
    • decreaseTemp() - diminue la température de 1 degré
    • getStatus() - renvoie exactement [room] thermostat: [temperature]°C (garde le mot anglais thermostat)

Essayez vous-même

// TODO: Créez une fonction constructeur appelée Thermostat qui prend un paramètre room

// TODO: Dans le constructeur, définissez ces propriétés :
// - room (à partir du paramètre)
// - temperature (définie à 22)
// - isOn (définie à true)

// TODO: Ajoutez une méthode appelée increaseTemp() qui augmente temperature de 1 degré

// TODO: Ajoutez une méthode appelée decreaseTemp() qui diminue temperature de 1 degré

// TODO: Ajoutez une méthode appelée getStatus() qui renvoie : "[room] thermostat: [temperature]°C"


// Testez votre code - ne modifiez pas cette partie
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Devrait afficher : "Living Room thermostat: 24°C"

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

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur JavaScript en ligne