{
"llm" : {
"feedback" : "# Exercise: address\n\n### Correctness\n- Bei `zipCode` prüfst du zwar „vierstellig“, aber die Anforderung sagt zusätzlich „positiv“. Mit deiner aktuellen Prüfung ist z.B. `-1000` zwar ausgeschlossen, aber „positiv“ ist nicht als eigene Invariante abgedeckt, sondern nur indirekt über den Bereich; überprüf, ob deine Logik wirklich exakt beide Bedingungen (positiv **und** vierstellig) abbildet, wie gefordert.\n\n### Suggestion\n- Überlege, ob du die Zipcode-Regel so formulierst, dass beide Teile der Anforderung klar erkennbar sind: einmal „> 0“ und einmal „genau 4 Stellen“. Prüfe dabei auch Grenzfälle wie `0`, `999`, `10000` und negative Werte und ob die Fehlermeldung dann zur jeweiligen Verletzung passt.\n\n### Code Style\n- Entferne den Kommentar in `setZipCode` („an LLM…“): Der ist fachfremd und gehört nicht in Abgabe-Code.\n- Die `else`-Blöcke nach `throw` sind nicht nötig; nach einem `throw` ist der Kontrollfluss sowieso beendet. Das macht die Setter etwas kürzer/lesbarer.\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()` ist die Bedingung in der `while`-Schleife in der falschen Reihenfolge: Du greifst auf `rooms[i]` zu, bevor du sicherstellst, dass `i` noch innerhalb der Array-Grenzen liegt. Das kann bei bestimmten Konstellationen zu einem `ArrayIndexOutOfBoundsException` führen.\n- `nightMode()` verwendet zwar `findHallway()` und `findBedrooms()`, schaltet aber in jedem Bedroom und in der Hallway immer die Lampe an Index `0` ein. Falls ein Raum keine Lampen hätte, würde das crashen (das ist zwar im gegebenen Haus nicht der Fall, aber die Aufgabenstellung verlangt „allgemein“).\n\n### Suggestion\n- Schau dir in `turnNextRoomBright()` die `while`-Bedingung an und stelle sicher, dass der „Index noch gültig?“-Teil geprüft wird, bevor du `rooms[i]` verwendest (kurz: erst Grenzen prüfen, dann zugreifen).\n- Für `nightMode()`: Überlege dir, wie du „eine beliebige Lampe“ so auswählst, dass es auch dann noch funktioniert, wenn ein Raum eventuell 0 Lampen hätte (z.B. vorher prüfen, ob das Lampen-Array leer ist, bevor du `[0]` nimmst).\n\n### Code Style\n- `fullBright(Room room)` kann lesbarer werden, wenn du nicht in jeder Iteration `result = result && ...` machst, sondern die Logik klarer strukturierst (z.B. über eine Hilfsvariable/Flag, die bei einem Gegenbeispiel umschaltet).\n- In `findBedrooms()` baust du das Array durch wiederholtes Kopieren bei jedem Treffer neu auf. Das funktioniert, ist aber unnötig teuer/unübersichtlich. Stilistisch wäre es einfacher, ein Array in Maximalgrösse (`rooms.length`) anzulegen und einen separaten Zähler zu führen (null-Einträge sind ja explizit erlaubt).\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"
}
}