Bei der Pseudo Code Aufgabe ist mein ganzes Blatt voll Tippex vor lauter Korrekturen. Wäre das Blatt ein Auto und man würde an der Stelle eine Schichtdickenmessung durchführen, würde man sagen das Auto hatte einen Unfall.
Ich hoffe die wird gestrichen denn "verwirrt" hat die denke ich jeden. Das der Methodenkopf und Programmcode vorgegeben war hat die Sache nur verschlimmert. Es wurde darauf hingewiesen die Instanzvariablen von GeoPosition (longitude, altitude, height) getter und setter haben. Inwiefern ich diese verwenden sollte war mir aber nicht klar da GeoCalculator zwei GeoPosition Objekte aufnimmt ohne das ich diese bilden müsste.
Dann wurde glaube ich erklärt das flightPosition (war im Programmcode flight_position geschrieben und wahrscheinlich falsch) die nächste anzusteuernde Position für die Drohne ist. Aus dem Array GeoPosition soll das übertragen werden und wird dann aus selbigen gelöscht was bereits vorgegeben war, aber halt nicht in einer Schleife, rekursiv würde das vielleicht gehen, keine Ahnung.
Dann noch der Hinweis das man mit Double.Max(Array[]) oder so den Maximalwert im Array GeoPosition ermitteln kann. Man soll aber die geringste Entfernung zu currentPosition (ehemals geoPositoin[0] und gleichzeitig auch flightPosition[0]) ermitteln, macht für mich keinen Sinn.
Noch zu erwähnen ist denke ich das der vorgegebene Methodenkopf ein Array von GeoPosition als Paramter aufnimmt sowie als Rückgabewert hat. Das konnte ich nicht darstellen, ich hatte eine GeoPosition Stelle ermittelt mit der kürzesten Distanz zu currentPosition. In Pseudo Code kann man das vielleicht so machen, denke aber dass könnte auch ein Fehler sein.
Was habe ich übersehen? Hat es jemand anders verstanden? Wie habt ihr das gelöst?