Menu
Coddy logo textTech

スマートホームデバイス・システム

CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 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であるべき

オブジェクト指向プログラミングのすべてのレッスン