Polymorphism01
- Passe die Klasse
Vehicle
aus Übungsaufgabe Enumerations01 anhand des abgebildeten Klassendiagramms an und erstelle die KlassenCar
undTruck
- 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
- Exercise
- Solution
- Pull Request
Alle Änderungen zwischen der Aufgabe und der Lösung findest du im Pull Request PR#86