Graphentheorie Prof. Dr. Peter Becker Fachbereich Informatik Wintersemester 2014/15 4. November 2014 Typische Fehler bei der Abgabe Nach genauer Durchsicht der Auswertungen von Aufgabenblatt 2H lassen sich alle Fälle, bei denen Studenten keine Punkte erhalten haben, obwohl sie der Meinung waren, alles richtig gemacht zu haben, einem der drei folgenden Fehlerarten zuordnen. • Delivery.java im falschen Verzeichnis Die von Ihnen bearbeitete Datei Delivery.java soll die ursprüngliche Version dieser Datei im Verzeichnis /graphentheorie/students/benutzername /uN / überschreiben. Dieses Verzeichnis ist nicht Ihr Home-Directory (/home/benutzername /). Einige haben Delivery.java fälschlicherweise im Home-Directory abgelegt, so dass für die Auswertung die ursprüngliche und unveränderte Version von Delivery.java verwendet wurde. Dies führte zu einer Reihe von Fehlern und Punktabzügen bei der Auswertung mit einem Ergebnis von 0 Punkten. • Delivery.java enthält Syntaxfehler Nochmals der Hinweis: Überprüfen Sie durch javac Delivery.java dass Sie keine Syntaxfehler eingebaut haben. Wenn Delivery.java Syntaxfehler enthält, kann bei der Auswertung keine .class Datei erzeugt werden. Damit können die Testroutinen nicht aufgerufen werden, was in 0 Punkten resultiert. • Der Aufbau von Delivery.java wurde geändert. Einige haben um die vordefinierten öffentlichen Klassenvariablen eine main-Methode gebaut. Vermutlich weil dann die Kompilierung scheitert, wurden auch noch die public und static-Modifier der Variablen entfernt. Der Effekt war, dass damit die vordefinierten öffentlichen Klassenvariablen zu lokalen Variablen wurden. Damit sind diese Variablen für die Testroutinen nicht sichtbar, was zum Abbruch der Testroutinen und 0 Punkten führt. Tatsächlich sind die so definierten Variablen auch nicht existent, denn lokale Variablen “leben” nur während der Ausführung des Blockes, in dem sie definiert sind. Dieser Block (die vom Studenten definierte main-Methode) wird von den Testroutinen aber ja nie ausgeführt. 1