Menu
Coddy logo textTech

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 : Construire un thermostat intelligent

Mettez en pratique tout ce que vous avez appris dans ce chapitre en créant un objet thermostat intelligent.

Votre tâche :

  1. Créez une fonction constructeur appelée Thermostat qui prend un paramètre room
  2. À l'intérieur du constructeur, définissez ces propriétés en utilisant this :
    • room (à partir du paramètre)
    • temperature (défini sur 22)
    • isOn (défini sur true)
  3. Ajoutez ces méthodes à l'intérieur du constructeur en utilisant this :
    • increaseTemp() - augmente la température de 1 degré
    • decreaseTemp() - diminue la température de 1 degré
    • getStatus() - retourne : "[room] thermostat: [temperature]°C"

Essayez vous-même

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

// TODO : À l'intérieur du constructeur, définissez ces propriétés :
// - room (à partir du paramètre)
// - temperature (réglée à 22)
// - isOn (réglée sur true)

// TODO : Ajouter une méthode appelée increaseTemp() qui augmente la température de 1 degré

// TODO : Ajouter une méthode appelée decreaseTemp() qui diminue la température de 1 degré

// TODO : Ajouter une méthode appelée getStatus() qui retourne : "[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