Menu
CoddyTech

Sistem Perangkat Rumah Pintar

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 56 dari 56.

challenge icon

Tantangan

Dalam tantangan ini, kamu perlu menambahkan pelacakan statis ke sistem SmartDevice agar kita bisa memantau jumlah perangkat di rumah pintar kita.

1. Tambahkan property statis ke class SmartDevice:

  • Tambahkan: static totalDevices = 0; di bagian atas class

2. Tambahkan nilai penghitung di constructor:

  • Di constructor SmartDevice, tambahkan: SmartDevice.totalDevices++;

3. Tambahkan method statis untuk mendapatkan jumlahnya:

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

Coba sendiri

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

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

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

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online