Klassenmethoden
Preparation
-
Download and unzip exam.zip. You should see a directory »
Exam
« containing apom.xml
file. -
Open this project in your IDEA IDE by selecting the
Exam/pom.xml
file.
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 enthaltenenull
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
-
Klassen
StringHelper
,MathHelper
undArrayHelper
. -
Maven Projekt mit
pom.xml
.