{
"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- In `turnNextRoomBright()` schaltest du nur die Lampen um, die gerade nicht `on` oder nicht auf `1.0` sind; die Anforderung ist aber: **in diesem gefundenen Raum werden alle Lampen eingeschaltet und auf volle Helligkeit gesetzt** (also auch diejenigen, die bereits korrekt waren).\n- In `turnNextRoomBright()` setzt du `hadToTurnOnLamp = true`, aber du lässt die `for`-Schleife über die restlichen Lampen im Raum weiterlaufen. Dadurch kann es passieren, dass du im selben Raum nur „teilweise“ auf „alle hell“ kommst (weil du die anderen Lampen gar nicht zwingend setzt), obwohl du danach bereits zum nächsten Raum weitergehst.\n- `findBedrooms()` erfüllt die Vorgabe nicht: Laut Text darf das zurückgegebene Array **größer als nötig sein und null-Einträge enthalten** (maximal so groß wie `rooms.length`). Du gibst aber ein Array zurück, das **genau** die Anzahl Bedrooms hat und **keine** `null`-Einträge enthält.\n\n### Suggestion\n- Überlege bei `turnNextRoomBright()`: Sobald du den ersten „nicht komplett hell“-Raum gefunden hast, solltest du in **einem separaten Schritt** konsequent durch alle Lampen dieses Raums gehen und jede Lampe auf `on` und `brightness = 1.0` setzen (nicht nur die „falschen“).\n- Achte bei `turnNextRoomBright()` auf die Blockstruktur: Erst „Raum finden“ (Kriterium prüfen), dann „diesen Raum komplett bright schalten“. Das vermeidet auch das Problem, dass du nach dem ersten Treffer im Raum nicht mehr sauber alle Lampen setzt.\n- Bei `findBedrooms()`: Wenn du die Aufgabenbeschreibung wörtlich umsetzen willst, ist der einfachste Ansatz oft: Array mit Länge `rooms.length` erstellen und dann Bedrooms „vorne“ eintragen, den Rest unberührt lassen (bleibt automatisch `null`). Du brauchst dann kein `copyOf`-Wachstum.\n\n### Code Style\n- Du importierst `java.util.Arrays` nur für das dynamische Vergrößern in `findBedrooms()`. Wenn du stattdessen ein fixes Array (max `rooms.length`) nutzt, entfällt das und die Methode wird einfacher/lesbarer.\n- Viele Konstanten sind als `double` mit Ganzzahlen geschrieben (`1` statt `1.0`). Das ist zwar gültig, aber uneinheitlich zu den anderen Double-Werten (`0.8`, `0.3`, `0.5`). Einheitliche Literale erhöhen die Lesbarkeit.\n- In `turnNextRoomBright()` ist die Logik mit `hadToTurnOnLamp` etwas schwer zu lesen, weil „finden“ und „umschalten“ vermischt sind. Eine klarere Trennung (z.B. erst Index/Referenz merken, dann umschalten) macht den Code deutlich verständlicher.\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"
}
}