{
"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 **alle** Räume vollständig hell sind, läuft deine `while`-Suche bis `i == rooms.length` und danach greifst du mit `rooms[i]` ausserhalb des Arrays zu (Crash), obwohl laut Aufgabenstellung dann „nichts passieren“ soll.\n- `turnNextRoomBright`: Du setzt die Lampen im gefundenen Raum immer (auch wenn kein passender Raum existiert) – es fehlt also die Bedingung, dass überhaupt ein „nicht voll heller“ Raum gefunden wurde, bevor du die Schleife über die Lampen startest.\n- `saveEnergy` ist nicht implementiert.\n- `findHallway` ist nicht implementiert (gibt `null` zurück).\n- `findBedrooms` ist nicht implementiert (gibt `null` zurück).\n- `nightMode` ist nicht implementiert.\n\n### Suggestion\n- `turnNextRoomBright`: Überlege dir, woran du nach der Suche erkennen kannst, ob du „nichts gefunden“ hast (z.B. anhand des Index-Werts) und wie du dann die Lampen-Schleife überspringst, ohne einen early return zu benutzen.\n- `saveEnergy`: Denk pro Raum in zwei Phasen: (1) die Lampe mit minimalem `powerConsumption` bestimmen, (2) danach alle Lampen durchgehen und genau diese eine auf `on` + `brightness 0.8` setzen, alle anderen ausschalten.\n- `findHallway`: Durchlaufe die `rooms` und vergleiche den Raumnamen exakt mit `\"Hallway\"`; da genau einer existiert, reicht „den passenden merken“ und am Ende zurückgeben.\n- `findBedrooms`: Erzeuge ein Array der Länge `rooms.length` und fülle es beim Durchlaufen dort, wo `getName()` den Teilstring `\"Bedroom\"` enthält; behalte dazu einen separaten Schreib-Index.\n- `nightMode`: Nutze wirklich `findHallway()` und `findBedrooms()`: zuerst alle Lampen ausschalten, dann in Hallway und in jedem Bedroom genau eine Lampe einschalten und die Helligkeit auf `0.3` setzen (welche Lampe ist egal, aber pro Raum nur eine).\n\n### Code Style\n- Benennung: `zufaulligerraum` ist schwer lesbar (Tippfehler/keine CamelCase). Bessere, konsistente Namen helfen beim Debuggen.\n- `private Random random = new Random();` sollte als `private final Random random = new Random();` deklariert werden, wenn du es nicht neu zuweist.\n- In `isRoomFullyBright(Lamp[] room)` wäre ein passenderer Parametername als `room` sinnvoll (es ist ein Lampen-Array, kein Raum).\n- Kommentare wie `// TODO` kannst du entfernen, sobald du die Methode implementiert hast, damit klar ist, was noch offen ist.\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"
}
}