Implementing tasks
Preparation
-
Download and unzip the above file
exam.zip
. You should see a directory »Exam
« containing a pom.xml file. -
Open this project in your IDEA IDE selecting the
Exam/pom.xml
file. -
Open a terminal in your IDEA IDE and type »mvn javadoc:javadoc«. This will generate the API documentation rooted at
target/site/apidocs/index.html
. -
Open
target/site/apidocs/index.html
in your browser of choice and navigate to the individual classes to be implemented. Read both class and method descriptions.
Description
Your imported project contains:
-
Partial implementations of classes and methods.
-
Javadoc comments describing the desired behaviour
-
Junit tests for testing the desired (not yet implemented) behaviour.
Tasks
Complete the implementation of classes and methods in both
packages de.hdm_stuttgart.mi.sd1.task1 and
de.hdm_stuttgart.mi.sd1.task2. Your project's
test
branch contains corresponding
Junit tests for each class / method to be
implemented.
Hints
-
Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing with respect to a given unit tests will contribute no points at all.
General advice: Implement less but correctly.
-
Mind special cases i.e.
null
variable values ornull
values being contained in arrays. -
In case of test failures both the IDEA debugger and logging statements are your friend.
-
Executing de.hdm_stuttgart.mi.sd1.test.
ShowReachedPoints
in your project'stest
branch as a Java application (not as Junit test!) shows your number of points reached so far.
Project upload
Export your project by hitting »File« --> »Export to Zip File«
in IDEA creating an e.g.
solution-1.zip
file. Hit the “ choose
file” button in your ILIAS browser tab
and select solution-1.zip
. Subsequently click
“upload”. Do not forget to advance to the next question for
actually saving your upload. Common pitfalls:
-
Do not select the wrong archive! In particular avoid choosing the original
exam.zip
skeleton. -
After uploading check for
solution_1.zip
being visible in the examination system. -
You may upload multiple versions i.e.
solution_2.zip
etc. . Only your least uploaded archive will become subject to marking.
Caveats
-
When approaching examination ending time check your input for completeness.
-
Projects residing just on your local workstation cannot be recovered after exam termination.