Ue1
Wir modellieren PKWs.
Jeder PKW hat eine aktuelle Geschwindigkeit eine
Maximalgeschwindigkeit
(konstant) sowie die Methoden beschleunigen() und
bremsen(). Darüber
hinaus hat er keine weiteren Methoden.
Ein MWB525i ist ein
PKW mit einer Maximalgeschwindigkeit von 230 sowie einer
Methode beschleunigen(),
die pro Aufruf um 20 inkrementiert und bremsen()
die um 20 drekremntiert.
Ein AX_allroad ist ein
PKW mit einer Maximalgeschwindigkeit von 225 und einer
Methode beschleunigen(),
die pro Aufruf um 18 inkrementiert und bremsen()
die um 19 dekrementiert.
Darüber hinaus hat ein AX_allroad eine zusätzliche
Methode Hoehenverstellung(int
i) ,die die Höhe (Bodenabstand) verändert.
(falls i = 1 Höhe
= 25
falls i = 2 Höhe
= 31)
Erstellen Sie in main()
einen Basisklassenzeiger (Varianten a) und b)) bzw.
eine Referenz auf die
Basisklasse (Variante c)) und wählen Sie durch
Benutzer-Eingabe aus
welcher PKW angelegt werden soll. Verändern Sie die
Geschwindigkeit und
falls möglich den Bodenabstand in folgenden Varianten
a)
mit typeid
b)
mit dynamic_cast und Zeigern
c)
mit dynamic_cast und Referenzen
*/