AutoFeedback API

Result 55ed135a-4292-4d3a-8e18-2340df01e970

{
  "evaluationState" : {
    "id" : "55ed135a-4292-4d3a-8e18-2340df01e970",
    "startTime" : "2026-10-06T13:53:34.940458Z",
    "endTime" : "2026-10-06T13:54:26.48462Z",
    "status" : "SUCCESS",
    "commitHash" : "f3fc67fa2eb4715e0c7e7e23a429575d1e9f1078"
  },
  "stepResults" : {
    "llm" : {
      "notification" : "",
      "feedbacks" : {
        "bosses" : {
          "hasChanged" : false,
          "feedback" : "Llm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n"
        },
        "address" : {
          "hasChanged" : true,
          "feedback" : "##### Correctness\n- Es fehlen der Konstruktor mit Parametern für `street`, `number`, `zipCode`, `city` sowie die geforderte `format()`-Methode mit Zeilenumbruch.\n- Es fehlen Getter- und Setter-Methoden, die die Invarianten prüfen.\n- Die Invarianten werden aktuell nirgends erzwungen (z.B. `street`/`city` nicht null/leer; `number` positiv; `zipCode` positiv und vierstellig); außerdem wird bei ungültigen Argumenten nirgends eine `IllegalArgumentException` geworfen.\n- Die Attribute sind `public` und damit nicht „sauber gekapselt“, wie in der Aufgabe gefordert (direkter Zugriff umgeht jede Validierung).\n\n##### Suggestion\n- Überlege dir, welche Sichtbarkeit die Attribute haben müssen, damit Änderungen nur noch über kontrollierte Methoden möglich sind.\n- Baue einen Konstruktor, der alle vier Werte entgegennimmt, und sorge dafür, dass dort dieselben Prüfungen laufen wie später in den Settern (statt Logik zu duplizieren).\n- Implementiere für jedes Feld einen Setter, der vor dem Setzen die jeweilige Bedingung prüft und bei Verstoß eine `IllegalArgumentException` wirft (z.B. bei `zipCode` den Zahlenbereich so einschränken, dass genau vier Stellen möglich sind).\n- Implementiere `format()` so, dass exakt zwei Zeilen entstehen: erste Zeile „Straße Nummer“, zweite Zeile „PLZ Ort“ (mit `\\n` dazwischen).\n\n##### Code Style\n- Mehrere Kommentare sind inhaltlich leer/ablenkend („useless comment…“) und sollten entfernt werden.\n- Felder sollten in der Regel nicht öffentlich sein; nutze stattdessen Zugriff über Methoden, dann ist die Kapselung klarer und die Klasse leichter wartbar.\n"
        },
        "timespan" : {
          "hasChanged" : false,
          "feedback" : "Llm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n"
        },
        "asteroids" : {
          "hasChanged" : false,
          "feedback" : "Llm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n"
        },
        "smarthome" : {
          "hasChanged" : false,
          "feedback" : "Llm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n"
        }
      },
      "feedback" : null,
      "status" : "SUCCESS"
    }
  }
}