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 = powerDas 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...