{
"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 sind und `brightness == 1.0`, dann soll **nichts** passieren; bei dir läuft `i` dann bis `rooms.length` und danach greifst du mit `rooms[i]` ausserhalb des Arrays zu (Fehler zur Laufzeit).\n- `saveEnergy` ist nicht implementiert.\n- `findHallway` ist nicht implementiert (gibt immer `null` zurück).\n- `findBedrooms` ist nicht implementiert (gibt immer `null` zurück).\n- `nightMode` ist nicht implementiert.\n\n### Suggestion\n- `turnNextRoomBright`: Überlege dir eine Abfrage nach der Such-`while`-Schleife, ob du überhaupt einen passenden Raum gefunden hast (z.B. ob der Index noch innerhalb der Arraygrenze liegt), und nur dann die Lampen einschalten/hell setzen.\n- `saveEnergy`: Du brauchst pro Raum zwei Schritte: (1) die Lampe mit minimalem `powerConsumption` finden, (2) in einer zweiten Runde genau diese Lampe auf `on` + `brightness=0.8` setzen und alle anderen ausschalten.\n- `findHallway`: Durchlaufe alle `rooms` und vergleiche den Raum-Namen exakt mit `\"Hallway\"`; gib dann diesen Raum zurück (laut Aufgabenstellung existiert genau einer).\n- `findBedrooms`: Lege ein `Room[]` mit Länge `rooms.length` an und fülle es mit allen Räumen, deren Name `\"Bedroom\"` **enthält**; verwalte dafür einen separaten Schreibindex.\n- `nightMode`: Vorgehen hilft oft: zuerst wirklich alle Lampen ausschalten (wie bei `turnAllOff`), dann Hallway + alle Bedrooms bestimmen (mit deinen beiden Suchmethoden) und in jedem dieser Räume genau **eine beliebige** Lampe einschalten und auf `0.3` setzen (achte bei Bedrooms auf mögliche `null`-Einträge im zurückgegebenen Array).\n\n### Code Style\n- Variablennamen wie `zufaulligerraum` sind schwer lesbar (Tipp: konsistent und korrekt geschrieben, z.B. `zufaelligerRaumIndex`).\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 den Typ explizit schreiben.\n- Kommentarzeilen wie `// TODO` kannst du entfernen, sobald die Methode implementiert ist (sonst wirkt es, als wäre es noch offen).\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"
}
}