Klassenmethoden

Vorbereitung

Entpacken Sie das oben sichtbare Archiv exam.zip und importieren Sie den resultierenden Ordner Exam als Maven Projekt in IntelliJ.

Beschreibung

Implementierung vorbereiteter Methoden gemäß Javadoc Beschreibungen und nachfolgend beschriebener Funktionalitäten. Sie bekommen bei unvollständiger Implementierung Teilpunkte.

Aufgabe

Vervollständigen Sie die Implementierung aller Methoden der Klassen im package de.hdm_stuttgart.mi.sd1.aufgabe1.

Allgemeine Hinweise
  • Für jede von Ihnen zu implementierende Klasse gibt es eine korrespondierende Unit Testklasse zur Prüfung der Korrektheit.

  • Die von Ihnen erreichte Punktzahl ergibt sich aus der Anzahl positiv bestandener Tests. Sie bekommen keine Punkte, wenn Ihre Implementierung in Bezug auf einen Test fast richtig ist. Implementieren Sie im Zweifelsfall weniger Methoden, diese dafür aber vollständig.

  • Die Javadoc Kommentare der jeweiligen Methoden beschreiben das gewünschte Verhalten. Generieren Sie daraus durch folgenden Aufruf im Projektverzeichnis HTML Dokumentation. Für den Nutzer xy123 schaut dies z.B. so aus:

    cd ~/Downloads/Exam
    mvn javadoc:javadoc
    ...
    Generating /home/xy123/Downloads/Exam/target/site/apidocs/index.html...
    Generating /home/xy123/Downloads/Exam/target/site/apidocs/overview-summary.html...
    Generating /home/xy123/Downloads/Exam/Solve/target/site/apidocs/help-doc.html...

    Kopieren Sie Ihren der hervorgehobenen Zeile entsprechenden Text in die Adresszeile Ihres Browsers. Lesen Sie die generierte Dokumentation sehr genau.

  • Beachten Sie alle Sonderfälle: Dazu zählen insbesondere null Werte von Variablen oder enthaltene null Werte in Arrays.

  • Nutzen Sie den Debugger oder logging Statements im Fall fehlgeschlagener Testfälle.

  • Die Ausführung von de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints im Testzweig Ihres Projekts als Java Anwendung (nicht als Junit Test!) zeigt Ihnen zu jedem Zeitpunkt die in allen Programmieraufgaben bereits erreichten Punkte.

Hochladen Ihrer Lösung in das Klausursystem

Exportieren Sie Ihr Projekt über den Menüpunkt »File« --> »Export to Zip File« als .zip Archiv. Wählen Sie einen eindeutigen Namen, z.B. solution_1.zip. Laden Sie danach solution_1.zip über den Choose File und danach den Upload Button am unteren Seitenende in das Ilias Klausursystems hoch. Wichtig:

Achtung

  • Reservieren Sie für den Vorgang des Hochladens ausreichend Zeit vor Klausurende.

  • Kontrollieren Sie mindestens bei der Klausurabgabe die Sichtbarkeit hochgeladener Archiv(e).

  • Wählen Sie beim Hochladen nicht die falsche Datei, etwa das Ausgangsarchiv exam.zip oder eine ältere Version Ihres Projekts.

  • Sie können mehrere Versionen solution_2.zip etc. hochladen und bei Bedarf ältere im Ilias System löschen. Nur die zuletzt hochgeladene Version wird bewertet.

  • Bearbeitungen, welche sich nach Klausurende lediglich auf Ihrem Arbeitsplatzrechner befinden, werden nicht gewertet.

  • Das Klausursystem akzeptiert nur Archive mit der Endung .zip.

  • Laden Sie keine Projekte mit Java Syntaxfehlern hoch, diese werden nicht bewertet!