Lernpfad:Objektorientierte Programmierung mit Processing/3: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 8: Zeile 8:


{{Rahmen|
{{Rahmen|
Ein Sonnensystem besteht aus einer Sonne im Zentrum und einer Reihe von Planeten, die um die Sonne Kreisen.}}
Ein Sonnensystem besteht aus einer Sonne im Zentrum und einer Reihe von Planeten, die um die Sonne kreisen. Jeder Planet hat eine Position mit x- und y-Koordinate, einen festen Abstand zur Sonne und einen Winkel, der beschreibt, wie weit der Planet auf seiner Umlaufbahn gekommen ist. (In diesem Modell sind alle Umlaufbahnen Kreise.) Außerdem besitzt jeder Planet eine Geschwindigkeit, in der er um die Sonne kreist.
 
Ein Planet kann auch Monde haben, die auch eine Position, einen Abstand (zum Planeten) und eine Geschwindigkeit besitzen.}}
 
Durch eine objektorientierte Analyse können wir das folgende Modell aus dieser Beschreibung ableiten.
 
[[Bild:UML_Sonnensystem.png|center|Objektorientierte Modellierung zum Sonnensystem.]]
 
Die gezeigten Klassen sollst du nun implementieren.

Aktuelle Version vom 3. März 2022, 18:35 Uhr

Im Sonnensystem gibt es eine Menge von astronomischen Körpern, die sich in komplexen Umlaufbahnen bewegen und gegenseitig beeinflussen.

Sonnensystem-Grafik.pdf

Für den Anfang beschränken wir uns auf eine stark vereinfachte Version des Sonnensystems.

Ein Sonnensystem besteht aus einer Sonne im Zentrum und einer Reihe von Planeten, die um die Sonne kreisen. Jeder Planet hat eine Position mit x- und y-Koordinate, einen festen Abstand zur Sonne und einen Winkel, der beschreibt, wie weit der Planet auf seiner Umlaufbahn gekommen ist. (In diesem Modell sind alle Umlaufbahnen Kreise.) Außerdem besitzt jeder Planet eine Geschwindigkeit, in der er um die Sonne kreist.

Ein Planet kann auch Monde haben, die auch eine Position, einen Abstand (zum Planeten) und eine Geschwindigkeit besitzen.

Durch eine objektorientierte Analyse können wir das folgende Modell aus dieser Beschreibung ableiten.

Die gezeigten Klassen sollst du nun implementieren.