{
"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` erfüllt die Aufgabenbeschreibung nicht: Du schaltest aktuell in **allen** Räumen **alle** Lampen ein und setzt sie auf 1.0, statt **nur den ersten Raum** zu finden, der noch nicht komplett „on & 1.0“ ist, und **nur diesen einen** Raum dann auf „voll hell“ zu setzen.\n- `saveEnergy` ist nicht implementiert, obwohl gefordert: pro Raum die Lampe mit dem kleinsten Verbrauch finden, diese auf `on` + Helligkeit `0.8` setzen und alle anderen Lampen ausschalten.\n- `findHallway` ist nicht implementiert und gibt immer `null` zurück, obwohl garantiert genau eine „Hallway“ existiert und zurückgegeben werden soll.\n- `findBedrooms` ist nicht implementiert und gibt immer `null` zurück, obwohl ein Array (max. Größe `rooms.length`) mit allen Räumen, deren Name `\"Bedroom\"` enthält, zurückgegeben werden soll.\n- `nightMode` ist nicht implementiert: Es sollen in **allen Bedrooms** und in der **Hallway** jeweils **eine beliebige** Lampe eingeschaltet werden (Helligkeit `0.3`), alle anderen Lampen aus; außerdem soll es `findHallway` und `findBedrooms` verwenden.\n\n### Suggestion\n- Für `turnNextRoomBright`: Überlege dir zuerst, wie du prüfst, ob in einem Raum „alle Lampen an UND brightness == 1.0“ sind. Sobald du den **ersten** Raum findest, bei dem das **nicht** so ist, bearbeitest du **nur diesen** Raum. (Du brauchst dafür eine saubere Blockstruktur, z.B. mit einer Hilfsvariable, die merkt, ob du den Zielraum schon gefunden hast.)\n- Für `saveEnergy`: Arbeite raumweise. In jedem Raum erst die Lampe mit minimalem `getPowerConsumption()` bestimmen (Index/Referenz merken), danach im selben Raum nochmal über alle Lampen laufen: nur die Minimal-Lampe `turnOn()` und `setBrightness(0.8)`, alle anderen `turnOff()`.\n- Für `findHallway`: Gehe über `rooms` und vergleiche `room.getName()` mit `\"Hallway\"`. Da genau eine existiert, kannst du dir den Treffer merken und nach der Schleife zurückgeben (ohne `break`).\n- Für `findBedrooms`: Lege ein `Room[]` mit Länge `rooms.length` an und fülle es von vorne. Eine Zählvariable/Index hilft dir, die gefundenen Bedrooms nacheinander einzutragen. Bedingung: `name.contains(\"Bedroom\")`.\n- Für `nightMode`: Nutze wirklich `findHallway()` und `findBedrooms()`. Ein möglicher Ablauf ist: zuerst alles ausschalten, dann in Hallway eine Lampe auswählen (z.B. die erste) und auf `on` + `0.3` setzen, danach für jedes Bedroom (die nicht-`null` Einträge) genauso genau eine Lampe aktivieren.\n\n### Code Style\n- `Random random = new Random();` sollte als `private final Random random = new Random();` deklariert werden (Kapselung + Konstante Referenz).\n- Variablennamen wie `zufaulligerraum` sind schwer lesbar (Tippfehler) und nicht im üblichen Java-Stil; besser konsistent und korrekt schreiben (z.B. camelCase, keine Umlaute, sinnvoller Name).\n- Du nutzt `var` in `randomize()`. Falls ihr in Prog1 noch nicht mit `var` arbeiten sollt, nimm lieber einen expliziten Typ (`int`), damit es klarer und kompatibler 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"
}
}