Menu
Coddy logo textTech

Système d'appareils domotiques

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

challenge icon

Défi

Dans ce défi, vous devez ajouter un suivi statique au système SmartDevice afin que nous puissions surveiller le nombre d'appareils présents dans notre maison intelligente.

1. Ajoutez une propriété statique à la classe SmartDevice :

  • Ajoutez : static totalDevices = 0; en haut de la classe

2. Incrémentez le compteur dans le constructeur :

  • Dans le constructeur SmartDevice, ajoutez : SmartDevice.totalDevices++;

3. Ajoutez une méthode statique pour obtenir le compte :

  • Ajoutez : static getDeviceCount() { return SmartDevice.totalDevices; }

Essayez vous-même

import { SmartDevice } from './device.js';

console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Devrait être 0

const basicDevice1 = new SmartDevice('Smart Plug');
const basicDevice2 = new SmartDevice(' Thermostat');
console.log(`Total devices now: ${SmartDevice.getDeviceCount()}`); // Devrait être 2

Toutes les leçons de Programmation Orientée Objet