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 o rastreamento estático ao sistema SmartDevice para que possamos monitorar quantos dispositivos há em nossa casa inteligente.

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

  • Adicione: static totalDevices = 0; no início 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

Pratique por conta própria: Compilador de JavaScript online