AutoFeedback API

Result fe0667d6-f164-4cc0-8506-88b7519d3ad5

{
  "llm" : {
    "feedback" : "# Exercise: todo\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: energymeter\n\n### Correctness\n- Die `EnergyMeter`-Klasse enthält noch keines der geforderten Elemente (Attribute `capacity`/`level`, Konstruktor, Methoden `fill`, `consume`, `percentFull`) und kann daher die vorgegebenen Unit-Tests nicht erfüllen.\n\n### Suggestion\n- Lege zuerst die zwei Attribute an, die den Zustand speichern (Kapazität und aktueller Füllstand), und initialisiere sie im Konstruktor sinnvoll.\n- Implementiere dann die beiden Zustands-Methoden: eine, die Energie hinzufügt (ohne über die Kapazität hinauszugehen), und eine, die Energie abhängig von Intensität und Dauer abzieht (ohne unter 0 zu fallen).\n- Zum Schluss implementiere `percentFull()`, das aus `level` und `capacity` den Prozentsatz berechnet; überlege dabei, was passieren soll, wenn die Kapazität 0 ist (das wird typischerweise in Tests abgefragt).\n\n### Code Style\n- Es gibt aktuell nur ein `// TODO`; sobald du implementierst, achte darauf, die verlangten Member klar und minimal zu halten (keine unnötigen zusätzlichen Felder/Methoden, damit die Tests erwartungskonform bleiben).\n\n\n# Exercise: pong\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: stepstats\n\n### Correctness\n- `averageSteps` wird im Konstruktor nicht als Durchschnitt berechnet; mit `averageSteps += (double) totalSteps % steps.length;` erhältst du keinen Mittelwert der Schritte.\n- Der Konstruktor führt die Berechnung von `averageSteps` innerhalb der Schleife aus, aber am Ende muss ein einzelner Durchschnittswert über alle Tage herauskommen (und nicht eine aufsummierte/modulo-basierte Größe).\n\n### Suggestion\n- Überlege dir: Was ist die mathematische Definition von Durchschnitt? Du brauchst dafür die Summe aller Schritte und die Anzahl Tage; beides hast du bereits (`totalSteps` und `steps.length`). Berechne den Durchschnitt einmal nach der Schleife und weise ihn `averageSteps` zu (statt während der Schleife etwas zu „addieren“).\n- Prüfe speziell den Operator `%`: Was bedeutet „Modulo“ in Java, und passt diese Bedeutung zu „Durchschnitt“?\n\n### Code Style\n- In `StepStatistics` ist viel auskommentierter Alt-Code (alter Konstruktor, alte `computeStatistics`-Methode, Kommentare/Fragen). Das macht es schwer lesbar; entferne auskommentierte Blöcke, wenn du die neue OO-Version fertig hast.\n- `totalSteps` hat keine Sichtbarkeit angegeben (package-private), während die anderen Felder `public` sind; entscheide dich bewusst für eine konsistente Sichtbarkeit (und kapsle Daten typischerweise eher, statt alles `public` zu machen).\n- Die Einrückung ist uneinheitlich (z.B. `int totalSteps;` ist anders eingerückt als die anderen Attribute).\n",
    "status" : "SUCCESS"
  }
}