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 aus folgenden Klassen im package de.hdm_stuttgart.mi.sd1.aufgabe1:

Zu implementieren Zugehörige Testklasse
MathHelper Test_MathHelper
StringHelper Test_StringHelper
ArrayHelper Test_ArrayHelper
Allgemeine Hinweise
  • Die von Ihnen erreichte Punktzahl richtet sich nach der Anzahl positiv bestandener Tests. Sie bekommen keine Punkte, wenn Ihre Implementierung in Bezug auf einen einzelnen Test lediglich 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 aus diesen durch 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 bislang 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 die Upload File Funktion am unteren Seitenende des Ilias Klausursystems hoch. Wichtig:

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

  • Kontrollieren Sie nach dem Hochladen die Sichtbarkeit Ihres solution_1.zip Archivs im Klausursystem.

  • 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.

Achtung

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

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

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

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

Lösung