Nun sollen die bisher erstellten Klassen zur Rad-, Motor-, Sitz- und Autoerstellung in einem Projekt ConAutoBauen zusammengefasst werden.
Überarbeiten Sie dazu die bisherigen Klassen zur
- Rad-Erstellung (Rad, Reifen, Felge, Hersteller)
- Motor-Erstellung (Motor, Elektro-, Verbrennungs-, Benzin-, Diesel- und Kreiskolbenmotor)
- Sitz-Erstellung (Autositz, Einzelsitz, Fahrersitz, Sitzbank)
- Auto-Erstellung (ConAutoBauen, Pkw)
so, dass jeweils
- das erzeugte Objekt im Konstruktor eine Information in das info-Attribut der Superklasse schreibt
- bei spezialisierten Klassen jeweils der (parametrisierte) Super-Konstruktor aufgerufen wird
- im Pkw-Konstruktor die Infos aus Rad, Motor und Autositz gesammelt und übersichtlich (\n für Zeilenwechsel nutzen!) in das info-Attribut der Klasse geschrieben werden
- in der Methode autoBauen() der Klasse ConAutoBauen ein einfacher Pkw-Konstruktor (übernimmt nur die PKW-Marke) aufgerufen wird
- in der Methode autoBauen() danach die parametrisierten Pkw-Methoden setMotor(), setSitze() und setRaeder() aufgerufen werden
- in der Methode autoBauen() abschließend das gesamte Pkw-Info ausgegeben wird
Rechts sind eine mögliche Konsolen-Ausgabe und das zugrunde liegende UML-Klassendiagramm abgebildet.
|
Konsolen-Ausgabe
UML-Klassendiagramm
|