{
"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` ist, läuft deine `while`-Suche bis `i == rooms.length` und danach greifst du mit `rooms[i]` ausserhalb des Arrays zu (ArrayIndexOutOfBoundsException) – gefordert ist aber: „passiert nichts“.\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- Für `turnNextRoomBright`: Überlege dir eine Blockstruktur, die den Fall „kein passender Raum gefunden“ sauber abfängt, bevor du die Lampen im gefundenen Raum einschaltest (z.B. via zusätzliche Bedingung nach der Suche oder über ein Flag, ohne early return).\n- Für `saveEnergy`: Denk pro Raum in zwei Phasen: zuerst „welche Lampe hat den kleinsten Verbrauch?“ bestimmen, danach in einer zweiten Schleife genau diese Lampe einschalten und alle anderen ausschalten (und Helligkeit der gewählten auf 0.8 setzen).\n- Für `findHallway`: Du brauchst eine Suche über `rooms` und einen String-Vergleich auf den exakten Namen `\"Hallway\"`.\n- Für `findBedrooms`: Lege ein Ergebnis-Array der Länge `rooms.length` an und fülle es nur an den Positionen, wo der Raumname `\"Bedroom\"` enthält; den Schreibindex separat mitzählen.\n- Für `nightMode`: Nutze zuerst `findHallway()` und `findBedrooms()`. Dann „alles aus“ schalten und danach in der Hallway sowie in jedem gefundenen Bedroom genau **eine** (beliebige) Lampe einschalten und `brightness` auf `0.3` setzen.\n\n3. Code Style:\n- Variablennamen wie `zufaulligerraum` sind schwer lesbar; nutze konsistente, korrekt geschriebene Namen (z.B. camelCase, ohne Umlaute, klarer Zweck).\n- `private Random random = new Random();` kann `final` sein, da du ihn nicht neu zuweist.\n- In `randomize()` verwendest du `var`; falls ihr im Kurs darauf verzichten sollt, nimm einen expliziten Typ (und generell konsistent im Projekt).\n- Die Methode `isRoomFullyBright(Lamp[] room)` ist inhaltlich ok, aber der Parametername `room` ist irreführend (es ist ein Lampen-Array, nicht ein Room).\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"
}
}