/*
FH Giessen Friedberg                                                           Uebung 02
C++
Prof. Dr. Henrich

Aufgabe 1
Aendern Sie Aufgabe 1 von Uebung 1 so ab, daß die Klasse Listenelement einen
Zeiger auf Punkt enthält anstatt einer Instanz Punkt.

Aufgabe 2
a) Wir modellieren die Klassen Auto_A3 und Motor_M3.
Ein Motor_M3 kat ein konstantes privates Datenelement Leistung (int).
Beim Anlegen eines Motor_M3 muss die Leistung angegeben werden. Die
Motor_M3-Daten werden mit der Methode show() ausgegeben.
Ein Auto_M3 hat die privaten Datenelemente int v_akt (Geschwindigkeit)
und int v_max sowie einen Zeiger auf Motor_M3.
Beim Anlegen eines Auto_A3  wird falls nichts angegeben wird die
Leistung mit 90 und v_max mit 180 initialisiert. Darüber hinaus
besteht die Möglichkeit, Leistung und v_max zu übergeben. Mit der
Methode show() werden alle Daten ausgegeben.
Die Methode beschleunige() erhöht v_akt pro Aufruf um 10 höchstens
jedoch bis zu v_max.
Legen Sie in main() eine Instanz gi_kl_123 von Auto_A3 ohne Übergabewerte
und eine Instanz gi_kl_124 mit Leistung=120 und v_max=200 an.
Überprüfen Sie den Aufruf der Konstruktoren und Destruktoren.
main() soll keine möglichen Speicherlecks hinterlassen.

b) Ändern Sie a) so ab, daß Auto_A3 keinen Zeiger auf Motor_M3
sondern eine Instanz vom Typ Motor_M3 enthält.

c) Definieren Sie show() in der Klasse Auto_A3 ohne Verwendung
von show() aus Motor_M3 wobei die Datenelemente private bleiben.
*/