{
"llm" : {
"feedback" : "# Exercise: parking\n\n### Correctness\n- `GroupCard`: Für **mehr als 20 Personen** ist laut Aufgabe „nicht erlaubt“; in deiner Implementierung werden >20 aber trotzdem mit dem 2.00-CHF-Tarif abgerechnet.\n- `GroupCard`: Der Tarif für **11–20 Personen** soll gelten; deine Bedingung `if(persons >= 11)` deckt auch >20 ab und unterscheidet den „nicht erlaubt“-Fall nicht.\n\n### Suggestion\n- Überlege dir, wie du im Konstruktor oder in `cost()` sicherstellst, dass bei `persons > 20` **nicht einfach ein Preis berechnet** wird. Du könntest z.B. beim Erzeugen der Karte oder beim Kostenberechnen explizit prüfen und den „nicht erlaubt“-Fall behandeln.\n\n### Code Style\n- `GroupCard`: Die Konstante `HOURLY_RATE` ist deklariert, wird aber nie verwendet; entweder entfernen oder konsequent nutzen.\n- `FlatRateCard`: `totalTime` wird gesammelt und in `reset()` zurückgesetzt, hat aber keinen Einfluss auf `cost()`; das kann verwirren. Entweder begründen (Kommentar) oder vereinfachen, damit klar ist, wozu die Zeit überhaupt gespeichert wird.\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()` als `void main()` deklariert; so wird es als Programmeinstieg i. d. R. nicht gefunden (üblich ist eine `public static void main(String[] args)`-Signatur).\n- In `Lake.draw` und `Mountain.draw` verwendest du `\"swissmap/lake.png\"` bzw. `\"swissmap/mountain.png\"`; wenn diese Dateien im vorgegebenen `resources`-Ordner anders heissen (im Auftrag sind „Bilder im resources-Ordner“ erwähnt, aber nicht diese Namen), werden die Bilder nicht geladen/angezeigt.\n- Der `ModeButton` implementiert zwar `Hoverable`, reagiert aber beim Hover nicht sichtbar (keine Zustandsänderung/kein Effekt), obwohl die Aufgabe ihn explizit auch als `Hoverable` verlangt.\n\n### Suggestion\n- Prüfe die erwartete Signatur der Einstiegsmethode in eurer Umgebung/bei den Tests: Welche Modifiers/Parameter müssen vorhanden sein, damit das Programm wirklich startet?\n- Schau im `resources/swissmap`-Ordner nach den exakten Dateinamen der See-/Berg-Icons (Gross-/Kleinschreibung und Endung zählen) und verwende genau diese Pfade in `drawImage(...)`.\n- Überlege dir für den `ModeButton` einen kleinen Hover-Zustand wie bei deinen Städten/Seen/Bergen (z. B. Farbe/Umrandung/Text leicht ändern) und nutze dafür `onMouseEnter/onMouseExit` + eine Boolean-Variable, die in `draw` ausgewertet wird.\n\n### Code Style\n- Variablennamen wie `Karte` sind in Java unüblich grossgeschrieben und gemischtsprachig; bleib konsistent (z. B. `map`/`swissMap`) und nutze lowerCamelCase für Variablen.\n- Du verwendest mehrfach vollqualifizierte Klassennamen wie `new ch.trick17.gui.component.Rectangle(...)`; importiere `Rectangle` stattdessen, das macht den Code deutlich lesbarer.\n- In `ModeButton.draw` steht `\"Sattelite View\"` (Tippfehler); solche UI-Texte am besten kurz prüfen, weil sie direkt sichtbar sind.\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"
}
}