Menu
Coddy logo textTech

Sistema de dispositivos para el hogar inteligente

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 56 de 56.

challenge icon

Desafío

En este desafío tienes que añadir un seguimiento estático al sistema SmartDevice para que podamos monitorear cuántos dispositivos hay en nuestro hogar inteligente.

1. Añade una propiedad estática a la clase SmartDevice:

  • Añade: static totalDevices = 0; en la parte superior de la clase

2. Incrementa el contador en el constructor:

  • En el constructor de SmartDevice, añade: SmartDevice.totalDevices++;

3. Añade un método estático para obtener el conteo:

  • Añade: static getDeviceCount() { return SmartDevice.totalDevices; }

Pruébalo tú mismo

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

console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Debería ser 0

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

Todas las lecciones de Programación Orientada a Objetos