Zum Hauptinhalt springen

Polymorphism01

  • Passe die Klasse Vehicle aus Übungsaufgabe Enumerations01 anhand des abgebildeten Klassendiagramms an und erstelle die Klassen Car und Truck
  • Passe die ausführbare Klasse aus Übungsaufgabe Enumerations01 so an, dass keine Fahrzeuge, sondern Autos und Lastwagen erzeugt und ausgegeben werden

Klassendiagramm

Hinweise zur Klasse Car

  • Der Konstruktor soll alle Attribute initialisieren
  • Die Methode void doATurboBoost() soll die Geschwindigkeit verdoppeln und die Geschwindigkeit in der Konsole ausgeben.
  • Die Methode String toString() soll alle Attribute von Car ausgeben: Opel Zafira Life (Diesel, 7 Sitzplätze).

Hinweise zur Klasse Truck

  • Der Konstruktor soll alle Attribute initialisieren
  • Die Methode void transform() soll das Attribut isTransformed invertieren und den aktuellen Status in der Konsole ausgeben.
  • Die Methode String toString() soll alle Attribute von Truck ausgeben: MAN TGX (Diesel, 20t).

Konsolenausgabe

Anzahl Fahrzeuge: 0
Anzahl Fahrzeuge: 3
Porsche 911 (Elektro, 2 Sitzplätze)
MAN TGX (Diesel, 20t)
Opel Zafira Life (Diesel, 7 Sitzplätze)
Porsche 911 beschleunigt auf 50 km/h
MAN TGX verwandelt sich in einen Autobot
Porsche 911 macht einen TurboBoost und beschleunigt auf 100 km/h
MAN TGX verwandelt sich in einen Lastwagen zurück
git switch exercises/polymorphy/01
Open in Gitpod