Nachdem Sie erfolgreich das erste Semester hinter sich gebracht haben, sind Sie auf der Suche nach einem Nebenjob. Ihre Ansprüche sind hoch: Sie wollen zum einen gutes Geld verdienen, zum anderen wollen Sie aber auch Dinge für Ihr Studium lernen.
Von einem Kommilitonen bekommen Sie den Tipp, dass es in einem entlegenen Land im Himalaya sehr attraktive Werkstudentenverträge gibt. Die dort ansässige Kyrat Software Corporation (KSC) sucht noch dringend nach talentierten Softwareentwicklern wie Sie es sind. Da Sie allerdings sehr negative Dinge über den dortigen Despoten Pagan Min gehört haben, wollen Sie doch lieber nicht in den Himalaya umziehen. Zum Glück gibt es eine Lösung: Sie dürfen in den Laborräumen der Hochschule arbeiten und die Dateien über GitHub mit Ihrem Auftraggeber austauschen.
Da Pagan Min wissen will, wie groß sein Land ist, hat er die KSC beauftragt, eine Vermessungssoftware zu schreiben. Da Vermessungssysteme auf Linearer Algebra basieren, einem Ihrer Lieblingsfächer an der Hochschule, benötigt man als erstes eine Klasse Vector
, um dreidimensionale Vektoren darzustellen.
Im Versionsverwaltungssystem finden Sie bereits einige Artefakte vor, die von Ihrem Vorgänger erstellt wurden. Leider fehlt aus unerklärlichen Gründen die Klasse Vector
aber zumindest die JavaDoc und die Tests sind noch vorhanden.
Ihre Aufgabe besteht nun darin, die Klasse Vector
zu programmieren. Die vorhandene JavaDoc kann Ihnen hierbei wichtige Informationen geben.
Sorgen Sie dafür, dass die vorhandenen Tests mit Ihrer Implementierung problemlos laufen. Wenn die Klasse die Tests nicht besteht, gilt die Aufgabe als nicht bestanden.
Die Lösung muss in das Ihnen zugeordnete GitHub-Projekt eingecheckt werden.