{
"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 `Home` sind alle geforderten Methoden noch als `// TODO` bzw. geben `null` zurück; damit ist keine der verlangten Funktionalitäten umgesetzt (u.a. `turnAllOff`, `randomize`, `turnNextRoomBright`, `saveEnergy`, `findHallway`, `findBedrooms`, `nightMode`).\n- `findHallway()` muss einen `Room` zurückgeben (die Hallway), aktuell kommt immer `null` zurück.\n- `findBedrooms()` muss ein `Room[]` mit allen Bedrooms zurückgeben, aktuell kommt immer `null` zurück.\n- `nightMode()` ist nicht implementiert und schaltet daher weder die korrekten Lampen ein/aus noch setzt es die Helligkeit wie gefordert.\n\n### Suggestion\n- Für `turnAllOff`: Du brauchst eine verschachtelte Iteration: zuerst über alle `rooms`, dann pro `Room` über alle `Lamp`-Objekte und dort `turnOff()` aufrufen.\n- Für `findHallway`: Prüfe beim Durchlaufen der Räume den `getName()`-String auf exakt `\"Hallway\"` und gib den passenden Raum zurück (es gibt genau einen).\n- Für `findBedrooms`: Lege ein Array mit Länge `rooms.length` an und fülle es beim Durchlaufen der Räume an den nächsten freien Index, wenn `getName()` den Teilstring `\"Bedroom\"` enthält; der Rest darf `null` bleiben.\n- Für `randomize`: Wähle zuerst einen zufälligen Index im `rooms`-Array. Dann: in genau diesem Raum alle Lampen einschalten und die Helligkeit auf einen Zufallswert im Bereich `[0.5, 1.0]` setzen; in allen anderen Räumen alle Lampen ausschalten.\n- Für `turnNextRoomBright`: Gehe Raum für Raum in Reihenfolge durch und prüfe, ob *alle* Lampen `on` sind **und** `brightness == 1.0` haben. Beim ersten Raum, der diese Bedingung nicht erfüllt, setzt du in diesem Raum alle Lampen auf `turnOn()` und `setBrightness(1.0)`; danach soll nichts weiter passieren.\n- Für `saveEnergy`: In jedem Raum zuerst die Lampe mit minimalem `getPowerConsumption()` finden (z.B. Index merken). Danach im gleichen Raum: genau diese Lampe `turnOn()` und `setBrightness(0.8)`, alle anderen `turnOff()`.\n- Für `nightMode`: Nutze wirklich `findHallway()` und `findBedrooms()`. Idee: zuerst alles ausschalten (oder beim Setzen konsequent alle anderen Lampen ausschalten), dann in Hallway eine beliebige Lampe einschalten + Helligkeit 0.3; und in jedem Bedroom ebenfalls genau eine Lampe einschalten + Helligkeit 0.3.\n\n### Code Style\n- In `Home` stehen nur Platzhalter (`// TODO`) – sobald du implementierst, achte darauf, die verschachtelten Schleifen sauber zu strukturieren (Einrückung, klare Blockgrenzen), wie in der Aufgabenstellung gefordert ohne `break/continue/early return`.\n- `SmartHomeApp`: Deine `main()`-Methode ist `static void main()` statt `public static void main(String[] args)`; das ist nicht Teil der Aufgabenanforderungen, kann aber beim normalen Starten als Java-Programm störend sein.\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"
}
}