{
"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 Helligkeit `1.0` haben, soll **nichts passieren**; bei dir läuft `i` dann bis `rooms.length` und danach greifst du mit `rooms[i]` außerhalb des Arrays zu (Crash statt “passiert nichts”).\n- `saveEnergy` ist noch nicht implementiert, obwohl gefordert.\n- `findHallway` gibt aktuell immer `null` zurück, obwohl gefordert ist, den Raum mit Name `\"Hallway\"` zu finden.\n- `findBedrooms` gibt aktuell immer `null` zurück, obwohl gefordert ist, alle Räume mit `\"Bedroom\"` im Namen in ein Array zu sammeln.\n- `nightMode` ist noch nicht implementiert, obwohl gefordert (und soll außerdem `findHallway`/`findBedrooms` verwenden).\n- `randomize`: Die Helligkeit soll zwischen **0.5 und 1.0** liegen; `Random.nextDouble(0.5, 1.0)` ist je nach Java-Version nicht verfügbar und würde dann nicht kompilieren (damit wäre die Anforderung nicht erfüllbar, weil es gar nicht läuft).\n\n### Suggestion\n- `turnNextRoomBright`: Überleg dir, wie du nach der Suche prüfst, ob du überhaupt einen passenden Raum gefunden hast, bevor du die Lampen-Schleife startest (Stichwort: Index am Ende angekommen).\n- `saveEnergy`: Denk in zwei Stufen: (1) pro Raum die Lampe mit minimalem `getPowerConsumption()` bestimmen, (2) beim zweiten Durchlauf im selben Raum genau diese Lampe auf `on` + `0.8` setzen und alle anderen `off`.\n- `findHallway`: Gehe alle `rooms` durch und vergleiche den Namen exakt mit `\"Hallway\"`; sobald du ihn gefunden hast, musst du ihn “merken”, damit du ihn am Ende zurückgeben kannst (ohne `break`/early return).\n- `findBedrooms`: Erzeuge ein Ergebnis-Array mit Länge `rooms.length` und fülle es mit einem separaten Schreibindex nur dann, wenn `room.getName()` `\"Bedroom\"` enthält (Teilstring-Suche).\n- `nightMode`: Baue es so auf, dass zuerst wirklich alle Lampen im Haus aus sind, und danach in Hallway und in jedem Bedroom jeweils genau eine Lampe eingeschaltet und auf `0.3` gesetzt wird (welche Lampe ist egal, aber es muss genau eine pro Raum sein).\n- `randomize`: Falls `nextDouble(min, max)` bei dir nicht geht: Überleg dir, wie man aus `nextDouble()` (0..1) per Skalierung/Verschiebung einen Wert im gewünschten Intervall baut.\n\n3. Code Style:\n- Benennung: Variablennamen wie `zufaulligerraum` sind schwer lesbar (Tipp: konsistent, korrekt geschrieben, z.B. camelCase).\n- Kommentare: Einige Kommentare sind eher “Gedanken” und machen den Code schwerer zu lesen; lieber kurz erklären *was* die Methode garantiert (z.B. bei `isRoomFullyBright`) statt Lernnotizen im Code zu lassen.\n- Feld `random` könnte `final` sein, da es nach der Initialisierung nicht mehr geändert wird.\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"
}
}