Menu
Coddy logo textTech

Sistema di dispositivi per la casa intelligente

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 56 di 56.

challenge icon

Sfida

In questa sfida devi aggiungere il tracciamento statico al sistema SmartDevice, così da poter monitorare quanti dispositivi ci sono nella nostra casa intelligente.

1. Aggiungi una proprietà statica alla classe SmartDevice:

  • Aggiungi: static totalDevices = 0; all'inizio della classe

2. Incrementa il contatore nel costruttore:

  • Nel costruttore di SmartDevice, aggiungi: SmartDevice.totalDevices++;

3. Aggiungi un metodo statico per ottenere il conteggio:

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

Provalo tu

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

console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Dovrebbe essere 0

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

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online