{
"llm" : {
"feedback" : "# Exercise: parking\n\n### Correctness\n- In `GroupCard.cost()` behandelst du den Fall „mehr als 20 Personen“ nicht als „nicht erlaubt“ (laut Aufgabe muss das verboten sein), sondern rechnest dafür einfach weiter mit 2.00 CHF/h.\n- In `GroupCard.cost()` ist die Staffel „bis 5 Personen“ zwar abgedeckt, aber „11–20“ und „>20“ sind bei dir nicht getrennt (alles ab 11 läuft gleich), dadurch verletzt du die „>20 nicht erlaubt“-Regel.\n\n### Suggestion\n- Überlege dir, wie du beim Erzeugen einer `GroupCard` (oder spätestens bei `cost()`) sicherstellst, dass `persons > 20` gar nicht erst akzeptiert wird (z.B. durch Abbruch/Fehlermeldung statt Berechnung).\n- Prüfe deine `if/else`-Grenzen so, dass die Bereiche exakt den Tabellenzeilen entsprechen: `<=5`, `6..10`, `11..20`, und ein eigener Fall für `>20`.\n\n### Code Style\n- In `GroupCard` ist `HOURLY_RATE` deklariert, wird aber nie verwendet; entweder nutzen oder entfernen.\n- In `FlatRateCard` wird `totalTime` zwar geführt, beeinflusst aber die Kosten nie; das ist verwirrend (wenn Zeit nicht relevant sein soll, brauchst du den Zustand evtl. nicht).\n- `persons` in `GroupCard` sollte gekapselt sein (`private final`), damit es nach der Konstruktion nicht mehr unabsichtlich verändert werden kann.\n\n\n# Exercise: labyrinth\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: swissmap\n\n### Correctness\n- In `SwissMapApp` ist `main()` nicht als Java-Programmeinstieg verwendbar: Es ist weder `public` noch `static` und hat keinen `String[] args`-Parameter (so wird das Programm typischerweise nicht gestartet).\n- In `ModeButton.draw(...)` ist der Text „Sattelite View“ falsch geschrieben (Orthographie). Falls in der Aufgabe ein bestimmter Modus-Name/Label erwartet wird, kann das als Abweichung gewertet werden.\n\n### Suggestion\n- Schau dir die genaue Methodensignatur an, die Java als Einstiegspunkt erwartet, und passe die `main`-Methode entsprechend an (Zugriffsmodifizierer, `static`, Parameter).\n- Wenn du beim Button-Label auf Nummer sicher gehen willst: Übernimm die Schreibweise „Satellite“ konsistent (auch, wenn das nur UI ist).\n\n### Code Style\n- Verwende konsistente Bezeichner: `Karte` ist als Variable unüblich großgeschrieben (und gemischt DE/EN); Java-Konvention ist lowerCamelCase und meist Englisch.\n- In `ModeButton.draw(...)` ist der Button-Text hart codiert und zudem nicht an den aktuellen Modus gekoppelt; lesbarer wäre eine Lösung, bei der der Text (und ggf. Darstellung) vom `satelliteMode` abhängt.\n- Du nutzt mehrfach den vollqualifizierten Klassennamen `new ch.trick17.gui.component.Rectangle(...)` obwohl du ihn importieren könntest; das macht den Code unnötig schwer lesbar.\n- `hovered` ist bei allen drei Klassen gleich umgesetzt; wenn ihr später noch mehr solche Marker bekommt, könnte sich Duplikation stark erhöhen (nicht falsch, aber wartungsintensiv).\n\n\n# Exercise: visualizer\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n",
"status" : "SUCCESS"
}
}