09.05.2008

Autohaus

Objektorientierte Analyse/Design eines Programms am Beispiel einer Bestellungsannahme und Verwaltung für ein Autohaus. Ziel war es, über ein Objektmodell die verschiedenen Fahrzeugtypen im Programm zu repräsentieren und zusätzlich eine kleine Benutzeroberfläche dazu zu schreiben, um das Programm testen zu können (genaue Aufgabenstellung).

Das Programm wurde in C++ implementiert, die Oberfläche mit Xclasses unter X11 realisiert.

Screenshoot (unter IRIX), Linux bin (152 KByte), IRIX bin (200 KByte), SunOS bin (176 KByte)
weitere Teilnehmer: Tobias Winterhalter

Genaue Aufgabenstellung

Ein Fahrzeughersteller hat seine Autoproduktion längerfristig auf drei Modellvarianten Trend, Sport und Luxus umgestellt. Beim Trendmodell können die Kunden nur aus der Trendfarbpalette wählen. Für das Sportmodell gibt es spezielle Farben und Sitzbezüge. Die Luxusvariante bietet Wahlmöglichkeiten für Farbe, Sitzbezüge und die Auskleidung des Innenraums. Jede Variante besitzt dieselbe Grundausstattung, die je nach Modelltyp durch bestimmte Zusatzausstattungen ergänzt wird (siehe Tabelle). Für jede Ausstattungsvariante gibt es neben der Bezeichnung auch eine detaillierte Beschreibung.

                      Modellvariante

  Merkmale            Trend       Sport      Luxus

  ABS                 X           X          X
  Alufelgen                       X          X
  Beifahrerairbag     X           X          X
  geteilete Rückbank                         X
  Mittelarmlehne                             X
  Sportfahrwerk                   X
  Sportsitze                      X
  Stahlfelgen         X                      
Das Autohaus Schäfer möchte für die Erfassung ein Software-System einsetzen, das die neue Modellpolitik seines Herstellers berücksichtigt. Das Software-System dient der Berarbeitung von Bestellungen und Kundenanfragen für die sechs Modelle des neuen E1.(siehe Tabelle). Die Bestelldaten bestehen aus dem Auftragsdatum, dem Liefertermin und dem tatsächlichen Kaufpreis, der vom Listenpreis abweichen kann, da das Autohaus Schäfer seinen Kunden individuelle Rabatte einräumt. Die Kunden werden nur mit ihren Daten Name und Adresse gespeichert.
  Modell            Listenpreis

  E1 Trend 1.8      30.000
  E1 Trend 2.3      33.500
  E1 Sport 1.8      33.000
  E1 Sport 2.3      36.500
  E1 Luxus 1.8      34.000
  E1 Luxus 2.3      37.500