{
"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 geforderten Attribute `capacity` und `level` fehlen komplett.\n- Der geforderte Konstruktor `EnergyMeter(double capacity)` fehlt komplett.\n- Die geforderten Methoden `fill(double energy)`, `consume(double intensity, double duration)` und `percentFull()` fehlen komplett.\n\n### Suggestion\n- Lege zuerst die zwei Attribute an, damit das Objekt den Zustand (Kapazität und aktueller Füllstand) überhaupt speichern kann.\n- Implementiere danach den Konstruktor so, dass er die Kapazität übernimmt und den Startfüllstand sinnvoll initialisiert (die Unit-Tests geben dir vor, was “sinnvoll” bedeutet).\n- Füge dann die Methoden mit genau den geforderten Parametern und Rückgabetypen hinzu; orientiere dich an den erwarteten Effekten: `fill` erhöht den Füllstand, `consume` reduziert ihn abhängig von Intensität und Dauer, `percentFull` berechnet einen Prozentwert aus `level` und `capacity`.\n- Achte darauf, dass die Methodensignaturen (Namen, Parameteranzahl/-typen, Rückgabetypen) exakt zu den Anforderungen passen, sonst können die Unit-Tests die Methoden nicht aufrufen.\n\n### Code Style\n- Aktuell besteht die Klasse nur aus einem `// TODO`; ersetze das durch die geforderten Elemente, damit die Datei nicht als unvollständig gilt.\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: Du verwendest `averageSteps += (double) totalSteps % steps.length;` (Modulo), das ergibt nicht den Mittelwert.\n- Dadurch wird `averageSteps` auch mehrfach (pro Iteration) verändert und hängt von Zwischenständen ab, statt am Ende einmal aus `totalSteps / steps.length` berechnet zu werden.\n\n### Suggestion\n- Überlege dir, welche Formel den Durchschnitt definiert: Summe aller Schritte geteilt durch Anzahl Tage. Diese beiden Werte hast du bereits (`totalSteps` und `steps.length`) – wann (im Loop oder nach dem Loop) ergibt es am meisten Sinn, den Durchschnitt zu setzen?\n- Prüfe den Operator, den du nutzt: `%` liefert den Rest einer Division. Welcher Operator/Funktionsausdruck passt zur Durchschnittsberechnung?\n\n### Code Style\n- Du hast sehr viel auskommentierten alten Code (alte Konstruktor-Idee, `computeStatistics`, Array-Rückgabe, Fragenblock). Das macht die Lösung schwer lesbar; besser entfernen, sobald du dich entschieden hast.\n- Inkonsistente Sichtbarkeit/Einrückung: `totalSteps` ist package-private und anders eingerückt als die anderen Attribute. Entscheide dich bewusst, was `public` sein soll und formatiere einheitlich.\n- Benennung: In der Aufgabenbeschreibung wird `averageSteps`/`avgSteps` erwähnt; bleib im ganzen Projekt bei einem konsistenten Namen (auch wenn deiner prinzipiell ok ist).\n",
"status" : "SUCCESS"
}
}