{
"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 “voll hell” sind, läuft deine Suche bis `i == rooms.length` und danach greifst du mit `rooms[i]` ausserhalb des Arrays zu (Crash), obwohl laut Aufgabe dann “nichts passieren” soll.\n- `saveEnergy` ist nicht implementiert.\n- `findHallway` gibt immer `null` zurück und erfüllt die Anforderung nicht.\n- `findBedrooms` gibt immer `null` zurück und erfüllt die Anforderung nicht.\n- `nightMode` ist nicht implementiert.\n\n### Suggestion\n- `turnNextRoomBright`: Überlege dir, wie du nach der Suche erkennst, ob du überhaupt einen passenden Raum gefunden hast (z.B. Index noch innerhalb der Array-Grenzen), und was dann gemäss Spezifikation passieren soll.\n- `saveEnergy`: Du brauchst pro Raum zuerst die Lampe mit minimalem `powerConsumption` (kleinste Wattzahl). Danach in einem zweiten Schritt: genau diese Lampe einschalten + Helligkeit setzen, alle anderen im Raum ausschalten.\n- `findHallway`: Gehe die `rooms` der Reihe nach durch und vergleiche den Raumnamen exakt mit `\"Hallway\"`. Da garantiert genau einer existiert, musst du am Schluss einen gefunden haben.\n- `findBedrooms`: Erzeuge ein Ergebnis-Array mit Länge `rooms.length` und fülle es nur an den ersten freien Positionen mit Räumen, deren Name `\"Bedroom\"` enthält (Rest kann `null` bleiben).\n- `nightMode`: Nutze wirklich `findHallway()` und `findBedrooms()`: zuerst alles ausschalten, dann in Hallway und in jedem Bedroom genau **eine beliebige** Lampe einschalten und auf `0.3` setzen (und sicherstellen, dass alle anderen Lampen aus bleiben).\n\n### Code Style\n- Verwende konsistente und gut lesbare Namen: `zufaulligerraum` ist schwer lesbar (und Tippfehler). Besser einheitlich deutsch oder englisch und camelCase.\n- `private Random random = new Random();` sollte `final` sein, wenn du ihn nicht neu zuweist.\n- `isRoomFullyBright(Lamp[] room)`: Parametername `room` ist irreführend (es ist ein Lampen-Array, kein Room). Das macht den Code schwerer verständlich.\n- In `randomize()` verwendest du `var`; falls ihr in Prog1 noch nicht konsequent mit `var` arbeitet, ist ein expliziter Typ lesbarer (und in manchen Setups/Java-Versionen nötig).\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"
}
}