Informatik im Grundkurs 11

OOA und OOP am Projekt AutoBauen
Wiederholende Übung zu Vererbung und Polymorphie

Aufgabe

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.

ConAuto1 Konsolen-Ausgabe
ConAuto1 UML-Klassendiagramm
Materialien:
[Konsolen-Ausgabe] [UML-Klassendiagramm] [UML-Diagramm als PDF]

© 2007 Ziemke .:. Letzte Aktualisierung am 29. Januar 2007 durch den WebMaster.