Lernpfad:Objektorientierte Programmierung mit Processing/4
< Lernpfad:Objektorientierte Programmierung mit Processing
Version vom 22. März 2021, 23:34 Uhr von Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{NNavigation}} Die Sonne scheint. Nun wird es Zeit die Erde zu "erschaffen". Wir erstellen eine neue Klasse <code>Planet</code>, mit der wir später auch we…“)
Die Sonne scheint. Nun wird es Zeit die Erde zu "erschaffen".
Wir erstellen eine neue Klasse Planet
, mit der wir später auch weitere Planeten anlegen können. Welche Eigenschaften braucht ein Planet? Seine Position ist abhängig von dem Stern (der Sonne), um die er kreist. Daher legen wir eine Entfernung und eine Geschwindigkeit für den Planeten fest, mit der er um die Sonne kreist. Außerdem kennt er das Sun
-Objekt, dass in seinem Rotationszentrum liegt.
Arbeitsauftrag
- Erstelle einen neuen Tab / eine neue Klasse "Planet".
- Erstelle im neuen Tab eine Klasse
Planet
mit den EigenschaftenString name
,float distance
,float angle
,float speed
,float x
undfloat y
. - Erstelle einen Konstruktor für die Klasse, der als Parameter den Namen, die Sonne, die Entfernung und die Geschwindigkeit übergeben bekommt. Die Eigenschaften
angle
,x
undy
werden zunächst auf0.0
gesetzt.
Lösung 1
class Planet {
private String name;
private float x;
private float y;
private float distance;
private float angle;
private float speed;
private Sun sun;
}
Lösung 2
class Planet {
private String name;
private float x;
private float y;
private float distance;
private float angle;
private float speed;
private Sun sun;
public Planet( String pName, Sun pSun, float pDist, float pSpeed ) {
name = pName;
sun = pSun;
distance = pDist;
speed = pSpeed;
angle = 0.0;
x = 0.0;
y = 0.0;
}
}