スマートホームデバイス・システム
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 56/56。
チャレンジ
このチャレンジでは、スマートホームにいくつのデバイスがあるかを監視できるように、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であるべき