{
"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- In `consume(...)` setzt du den `level` auf `0`, wenn `toConsume > capacity` ist. Entscheidend ist aber, ob der aktuelle `level` für den Verbrauch reicht – die Kapazität selbst sollte dafür keine Rolle spielen.\n- In `consume(...)` setzt du den `level` auf `0`, sobald `toConsume > capacity` gilt, selbst wenn eigentlich noch genug `level` vorhanden wäre (z.B. hoher `level` und hoher Verbrauch). Das führt zu falschem Verhalten in solchen Fällen.\n\n### Suggestion\n- Überlege in `consume(...)`, welche Größe wirklich begrenzt, ob du auf `0` clampen musst: Vergleiche den Verbrauch mit dem **aktuellen Füllstand** (`level`) statt mit der **Kapazität** (`capacity`).\n- Prüfe die Bedingungen: Du brauchst im Prinzip nur sicherzustellen, dass `level` nach dem Abziehen nicht negativ wird; wenn doch, clamp auf `0`.\n\n### Code Style\n- Die Attribute `capacity` und `level` sind `public`. Üblicherweise kapselt man den Zustand (z.B. `private`) und bietet Zugriff über Methoden, damit niemand von außen ungültige Werte setzen kann.\n- Deine Sichtbarkeiten (alles `public`) unterscheiden sich von dem, was oft in solchen Aufgaben erwartet wird (package-private wie im Beispiel). Falls Unit-Tests bestimmte Modifier voraussetzen, kann das zu Testfehlschlägen führen.\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\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n",
"status" : "SUCCESS"
}
}