AutoFeedback API

Result 18835f2f-2fc9-44f0-91cc-6c15f4a357cb

{
  "llm" : {
    "feedback" : "# Exercise: parking\n\n### Correctness\n- `FlatRateCard.cost()` liefert immer 150 CHF, unabhängig davon, ob überhaupt geparkt wurde; dadurch ergibt das Beispiel mit den angegebenen Parkzeiten nicht den geforderten Gesamtumsatz von 156.75 CHF.\n\n### Suggestion\n- Überlege dir, wann eine Flatrate-Karte tatsächlich Kosten verursachen soll: Muss sie immer zählen, sobald sie im System registriert ist, oder nur wenn sie im aktuellen Abrechnungszeitraum auch verwendet wurde? Prüfe das gegen die Zielausgabe 156.75 CHF und leite daraus ab, wie `cost()` (und ggf. der interne Zustand) funktionieren muss.\n\n### Code Style\n- In `FlatRateCard` sind Imports (`Year`, `YearMonth`) und das Feld `totalTime` aktuell unnötig, weil sie nicht für die Berechnung verwendet werden; entferne sie oder nutze sie konsequent, damit klar ist, wozu sie da sind.\n- `MAX_PEOPLE` in `GroupCard` ist als `double` deklariert, obwohl es eine ganzzahlige Grenze ist; das macht den Code unnötig uneindeutig.\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 `public static void main(String[] args)` deklariert; so wird die Applikation typischerweise nicht automatisch startbar sein.\n- In `ModeButton` schaltest du den Satellitenmodus in `draw()` über `map.setSatelliteMode(clicked)` um; die Aufgabe verlangt, dass das Umschalten beim Klick passiert (in `onLeftClick`), nicht beim Zeichnen.\n- In `ModeButton` toggelst du auch bei `onRightClick`; laut Aufgabenhinweis darf `onRightClick` leer bleiben (und es ist nicht gefordert, dass Rechtsklick ebenfalls umschaltet).\n\n### Suggestion\n- Prüfe, welche Signatur eine Java-`main`-Methode braucht, damit sie von der Laufzeitumgebung/IDE als Einstiegspunkt erkannt wird.\n- Verschiebe die Logik “Satellitenmodus wechseln” gedanklich in den Event-Handler: Beim Klick den Zustand ändern und dort `setSatelliteMode(...)` auslösen; `draw()` sollte nur den aktuellen Zustand darstellen.\n- Lass `onRightClick` wirklich “nichts tun”, wenn du dich eng an die Aufgabenbeschreibung halten willst.\n\n### Code Style\n- In `ModeButton` verwendest du `import ch.trick17.gui.component.*;` (Wildcard). Besser die konkret benötigten Klassen importieren, das macht Abhängigkeiten klarer.\n- In `ModeButton` ist das Feld `map` nie `final`, obwohl es nach dem Konstruktor nicht mehr geändert wird; als `final` wäre die Absicht klarer.\n- In `City.draw()` setzt du `gui.setBold(true)` und `gui.setFontSize(10)` auch dann, wenn du gar keinen Text zeichnest; solche GUI-Zustandsänderungen möglichst nur dort machen, wo sie gebraucht werden (oder vorher/nachher bewusst zurücksetzen, falls andere Components davon betroffen sein könnten).\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"
  }
}