{
"llm" : {
"feedback" : "Exercise: fractal\n\n1. Correctness\n- Es fehlt komplett eine Abgabe: Deine Attempt ist `null`, damit sind die beiden geforderten rekursiven Implementationen (`Boxes.drawRec` und `Triangles.drawRec`) nicht vorhanden und die Aufgabe ist nicht gelöst.\n\n2. Suggestion\n- Stelle sicher, dass du überhaupt deinen Code/Projektstand exportierst bzw. hier einfügst (mindestens die Inhalte von `Boxes.java` und `Triangles.java` mit implementierten `drawRec`-Methoden).\n- Prüfe danach, ob beide Formen bei verschiedenen `n`-Werten sichtbar rekursiv “feiner” werden (mit `w`/`s`), damit du siehst, dass deine Rekursion tatsächlich arbeitet und nicht nur einmal zeichnet.\n\n3. Code Style\n- Keine Beurteilung möglich, da kein Code eingereicht wurde.\n\n\nExercise: knapsack\n\n1. Correctness\n- Es fehlt eine Abgabe: In deinem Attempt steht nur `null`, d.h. es ist keine Implementierung von `pack`, `packItem` und `unpackItem` vorhanden und damit kann `solve()` kein korrektes Ergebnis liefern bzw. die Tests können nicht bestehen.\n\n2. Suggestion\n- Schau dir an, wie du in der Rekursion nicht nur „0 oder 1 Stück“ eines Items entscheidest, sondern „0 bis maxN Stück“: Du brauchst pro Gegenstand eine Möglichkeit, denselben Gegenstand mehrfach einzupacken, bevor du zum nächsten Index weitergehst.\n- Achte darauf, dass du nach dem Ausprobieren (Backtracking) den Zustand (`currWeight`, `currValue`) wieder vollständig zurücksetzt, sodass die nächsten Varianten mit einem sauberen Zustand starten.\n\n3. Code Style\n- Da kein Code vorhanden ist, kann ich keine Stilpunkte beurteilen.\n\n\nExercise: queens\n\n1. Correctness\n- Deine Abgabe enthält keinen Code (Attempt ist `null`), daher sind `solve()` und `count()` nicht implementiert und die Anforderungen der Aufgabe werden nicht erfüllt.\n\n2. Suggestion\n- Stelle sicher, dass du deine implementierte Datei `QueensSolver.java` (oder den relevanten Codeausschnitt) tatsächlich mit einreichst/kopierst, sodass man `solve()` und `count()` prüfen kann.\n- Prüfe vor dem Einreichen, ob `Queens.main` bei dir (a) eine Lösung auf dem Board findet und ausgibt und (b) danach eine sinnvolle „Solution count“-Zahl ausgibt (für 8 Damen ist das ein bekannter fester Wert).\n\n3. Code Style\n- Keine Beurteilung möglich, da kein Code vorliegt.\n\n\nExercise: sudoku\n\n1. Correctness\n- Du hast keine Lösung abgegeben (Attempt ist `null`), damit sind weder `solved` noch `nofSolutions` implementiert und die Aufgabenanforderungen werden nicht erfüllt.\n\n2. Suggestion\n- Stelle sicher, dass du eine `SudokuSolverImpl.java` mit Inhalt abgibst, in der die beiden TODOs wirklich implementiert sind (inkl. der privaten rekursiven Hilfsmethoden).\n- Baue `solved(model, fieldNr)` als Backtracking über alle Felder auf: nächstes Feld bestimmen, bei vorgegebenen Zahlen überspringen, sonst mögliche Werte testen und mit dem `checker` die Gültigkeit prüfen, und bei Misserfolg wieder zurücksetzen (clear).\n- Für `nofSolutions` verwende die gleiche Traversierung, aber statt beim ersten Fund abzubrechen, zählst du alle vollständigen Lösungen hoch; brich ab, sobald du `MAX` (bzw. den Parameter `max`) erreicht hast, und setze beim Zurückgehen die Felder wieder zurück.\n\n3. Code Style\n- Keine Abgabe vorhanden, daher kein Stil-Feedback möglich.\n",
"status" : "SUCCESS"
},
"unitTest" : {
"tests" : [ {
"name" : "allZero()",
"status" : "FAILED",
"message" : "RemoteException occurred in server thread; nested exception is: \n\tjava.rmi.RemoteException: ch.fhnw.prog1.exercise.knapsack.KnapsackImpl"
}, {
"name" : "uselessStuff()",
"status" : "FAILED",
"message" : "RemoteException occurred in server thread; nested exception is: \n\tjava.rmi.RemoteException: ch.fhnw.prog1.exercise.knapsack.KnapsackImpl"
}, {
"name" : "random1()",
"status" : "FAILED",
"message" : "RemoteException occurred in server thread; nested exception is: \n\tjava.rmi.RemoteException: ch.fhnw.prog1.exercise.knapsack.KnapsackImpl"
}, {
"name" : "random2()",
"status" : "FAILED",
"message" : "RemoteException occurred in server thread; nested exception is: \n\tjava.rmi.RemoteException: ch.fhnw.prog1.exercise.knapsack.KnapsackImpl"
}, {
"name" : "random3()",
"status" : "FAILED",
"message" : "RemoteException occurred in server thread; nested exception is: \n\tjava.rmi.RemoteException: ch.fhnw.prog1.exercise.knapsack.KnapsackImpl"
} ]
}
}