Menu
Coddy logo textTech

Smart-Home-Gerätesystem

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 56 von 56.

challenge icon

Aufgabe

In dieser Herausforderung müssen Sie ein statisches Tracking zum SmartDevice-System hinzufügen, damit wir überwachen können, wie viele Geräte sich in unserem Smart Home befinden.

1. Fügen Sie der Klasse SmartDevice eine statische Eigenschaft hinzu:

  • Fügen Sie: static totalDevices = 0; am Anfang der Klasse hinzu

2. Erhöhen Sie den Zähler im Konstruktor:

  • Fügen Sie im SmartDevice-Konstruktor Folgendes hinzu: SmartDevice.totalDevices++;

3. Fügen Sie eine statische Methode hinzu, um die Anzahl abzurufen:

  • Fügen Sie hinzu: static getDeviceCount() { return SmartDevice.totalDevices; }

Probier es selbst

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

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

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

Alle Lektionen in Objektorientierte Programmierung