{
"llm" : {
"feedback" : "# Exercise: address\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: timespan\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: asteroids\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: smarthome\n\n### Correctness\n- `turnNextRoomBright`: Wenn bereits in **allen** Räumen alle Lampen an und Helligkeit `1.0` sind, soll “nichts passieren” – bei dir läuft `i` dann bis `rooms.length` und danach greifst du mit `rooms[i]` außerhalb des Arrays zu (Fehler zur Laufzeit).\n- `saveEnergy`, `findHallway`, `findBedrooms`, `nightMode` sind noch nicht implementiert (stehen noch auf `TODO`/`return null`), damit fehlen geforderte Funktionen.\n\n### Suggestion\n- `turnNextRoomBright`: Überlege dir, wie du nach der Suche erkennst, ob du überhaupt einen passenden Raum gefunden hast (z.B. ob der Index noch gültig ist), und wie du dann “nichts tun” umsetzt, ohne `break`/`continue`/early return zu verwenden.\n- `saveEnergy`: Du brauchst pro Raum zwei Schritte: (1) Minimum-Stromverbrauch in diesem Raum finden, (2) genau diese Lampe(n) entsprechend setzen und alle anderen aus. Achte darauf, dass das “pro Raum” passiert, nicht global übers ganze Haus.\n- `findHallway`: Du sollst den Raum zurückgeben, dessen Name **genau** `\"Hallway\"` ist (nicht nur enthält). Baue eine Suche über `rooms`, die am Ende den gefundenen Raum liefert.\n- `findBedrooms`: Erzeuge ein `Room[]` mit maximal `rooms.length` und fülle es nur an den Stellen, wo der Raumname `\"Bedroom\"` irgendwo enthält; den Rest lässt du `null`. Du brauchst dazu typischerweise einen separaten Schreib-Index.\n- `nightMode`: Nutze wirklich `findHallway()` und `findBedrooms()`. Denk in zwei Phasen: zuerst alle Lampen im ganzen Haus aus, danach in Hallway und in jedem Bedroom genau **eine** Lampe einschalten und auf `0.3` setzen.\n\n### Code Style\n- Bezeichner wie `zufaulligerraum` besser lesbar machen (z.B. korrekte Schreibweise/eng oder konsistent), und generell Java-üblich `camelCase` verwenden.\n- `private Random random = new Random();` könnte `final` sein, da du ihn nicht neu zuweist.\n- In `randomize()` verwendest du `var`; falls im Kurs noch nicht behandelt/erlaubt, besser explizit `int` nehmen (hängt von euren Vorgaben ab).\n- Kommentarblöcke/Inline-Kommentare sind teils schwer verständlich; lieber kurz beschreiben *was* die Hilfsmethode prüft (z.B. “prüft ob alle Lampen an und auf 1.0 sind”) statt Meta-Kommentare über Suchstrategien.\n\n\n# Exercise: bosses\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n",
"status" : "SUCCESS"
}
}