Menu
Coddy logo textTech

Sistema de Dispositivos de Casa Inteligente

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 56 de 56.

challenge icon

Desafio

Neste desafio, você deve adicionar um rastreamento estático ao sistema SmartDevice para que possamos monitorar quantos dispositivos existem em nossa casa inteligente.

1. Adicione uma propriedade estática à classe SmartDevice:

  • Adicione: static totalDevices = 0; no topo da classe

2. Incremente o contador no construtor:

  • No construtor de SmartDevice, adicione: SmartDevice.totalDevices++;

3. Adicione um método estático para obter a contagem:

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

Experimente você mesmo

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

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

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

Todas as lições de Programação Orientada a Objetos