Menu
CoddyTech

Hệ thống thiết bị nhà thông minh

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 56 trên 56.

challenge icon

Thử thách

Trong thử thách này, bạn cần thêm tính năng theo dõi tĩnh vào hệ thống SmartDevice để chúng ta có thể theo dõi số lượng thiết bị trong ngôi nhà thông minh.

1. Thêm thuộc tính tĩnh vào lớp SmartDevice:

  • Thêm: static totalDevices = 0; ở đầu lớp

2. Tăng bộ đếm trong hàm khởi tạo:

  • Trong hàm khởi tạo của SmartDevice, thêm: SmartDevice.totalDevices++;

3. Thêm phương thức tĩnh để lấy số lượng:

  • Thêm: static getDeviceCount() { return SmartDevice.totalDevices; }

Tự làm thử

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

console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Phải là 0

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

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online