AutoFeedback API

Result b18774a1-dbdb-4f55-bb12-bc18700133e6

{
  "llm" : {
    "feedback" : "# Exercise: floodfill\n\n### Correctness\n- In `DrawingApp` wechselst du den Algorithmus bei `up` **und** `down` immer in die gleiche Richtung (`fillAlgorithmIndex++`), d. h. `↑` und `↓` verhalten sich identisch; gefordert ist aber Umschalten in beide Richtungen.\n- In `DrawingApp` hältst du nicht “je ein Objekt von `ColorReplace` und `RecursiveFloodFill`”, sondern erzeugst zusätzlich nochmal ein separates `new ColorReplace()` in `fillAlgorithm` (dadurch existieren mehrere Instanzen statt “je ein Objekt” pro Algorithmus).\n- In `FillAlgorithm` deklarierst du `String toString();` explizit im Interface; die Aufgabe verlangt, die `toString`-Schnittstelle zu nutzen, nicht sie als Teil des Interfaces vorzuschreiben.\n\n### Suggestion\n- Schau dir die Logik beim Tastendruck für `up/down` an: du brauchst zwei Fälle, die den Index einmal dekrementieren und einmal inkrementieren, und danach wie bei den Farben “wrap-around” sicherstellen.\n- Wenn du “je ein Objekt” halten willst, überlege, wie du die Instanzen **nur einmal** erstellst (z. B. in der Liste) und dann ausschließlich über den Index die aktuelle auswählst, statt zusätzlich noch eine getrennte Instanzvariable mit eigenem `new ...` zu initialisieren.\n- Überlege, ob dein `FillAlgorithm` wirklich eine eigene `toString`-Methode braucht: in Java hat jedes Objekt ohnehin `toString()`. Du kannst dich darauf verlassen und musst im Interface nur die `fill(...)`-Methode festlegen.\n\n### Code Style\n- In `DrawingApp` ist `fillAlgorithm` redundant zu `fillAlgorithms` + `fillAlgorithmIndex`; das erhöht die Gefahr, dass Index und Variable auseinanderlaufen. Entweder direkt aus der Liste lesen oder nur eine Quelle der Wahrheit behalten.\n- In `drawFooter()` zeichnest du Algorithmus-Text ohne `setTextAlignRight()`/Positionierung wie bei der Farbanzeige; das wirkt schnell “zusammengewürfelt” und kann bei anderen Fenstergrößen/Fonts überlappen.\n\n\n# Exercise: flashcard\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: imagestats\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n",
    "status" : "SUCCESS"
  }
}