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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.

Icon Heft.png
Arbeitsauftrag
  1. Erstelle einen neuen Tab / eine neue Klasse "Planet".
  2. Erstelle im neuen Tab eine Klasse Planet mit den Eigenschaften String name, float distance, float angle, float speed, float x und float y.
  3. 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 und y werden zunächst auf 0.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;
  }

}