Diese Aufgabe prüft objektorientierte Konzepte mit Schwerpunkt auf Kapselung und Architektur-/Design-Patterns.

Ausgangssituation

Die SmartEnergy GmbH entwickelt ein System zur Verwaltung und Steuerung von Smart-Home-Energiegeräten. Das System soll verschiedene Gerätetypen (Solarmodule, Batteriespeicher, Wärmepumpen) unterstützen und deren Energieverbrauch sowie -produktion überwachen.

Ein Entwickler hat folgenden Code-Entwurf erstellt:

class EnergyDevice:
    device_id = ""
    device_type = ""
    power_watts = 0
    is_active = False
    error_count = 0
    
    def __init__(self, id, type, power):
        self.device_id = id
        self.device_type = type
        self.power_watts = power

Das System soll zukünftig um weitere Gerätetypen erweitert werden können, und verschiedene Komponenten sollen über Statusänderungen informiert werden (z.B. Dashboard, Benachrichtigungssystem, Logging).

Aufgabenstellung

⏳ Lädt Dataview-Inhalt...