Menu
Coddy logo textTech

Система устройств умного дома

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 56 из 56.

challenge icon

Задание

В этом испытании вам нужно добавить статическое отслеживание в систему SmartDevice, чтобы мы могли контролировать количество устройств в нашем умном доме.

1. Добавьте статическое свойство в класс SmartDevice:

  • Добавьте: static totalDevices = 0; в начале класса

2. Увеличивайте счетчик в конструкторе:

  • В конструкторе SmartDevice добавьте: SmartDevice.totalDevices++;

3. Добавьте статический метод для получения количества:

  • Добавьте: static getDeviceCount() { return SmartDevice.totalDevices; }

Попробуйте сами

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

console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Должно быть 0

const basicDevice1 = new SmartDevice('Smart Plug');
const basicDevice2 = new SmartDevice(' Thermostat');
console.log(`Total devices now: ${SmartDevice.getDeviceCount()}`); // Должно быть 2

Все уроки раздела Объектно-ориентированное программирование