Class Fuhrpark

java.lang.Object
  extended by Fuhrpark

public class Fuhrpark
extends java.lang.Object

Verwaltung eines Fuhrparks einer Autovermietung.


Field Summary
private  Parkplatz parkplatz
          Alle zur Vermietung freien Autos befinden sich auf dem Parkplatz.
private  Strasse strasse
          Alle vermieteten Autos befinden sich auf der Strasse.
private  Werkstatt werkstatt
          Alle zurueckgegebenen Autos werden in der Werkstatt gewartet.
 
Constructor Summary
Fuhrpark()
          Konstruktor, richtet Parkplatz, Strasse und Werkstatt ein.
 
Method Summary
private  void auftragNeuesAuto()
          Auftrag "Neues Auto", ermoeglicht die Auswahl eines Autos und stellt es auf den Parkplatz ab.
private  void auftragParkplatz()
          Auftrag "Werkstatt -> Parkplatz", ein Auto wird von der Werkstatt auf den Parkplatz zurueck zur Vermietung gefahren.
private  void auftragVermieten()
          Auftrag "Vermieten", eine zu vermietendes Auto wird ausgewaehlt und vom Parkplatz auf die Strasse geschickt.
private  void auftragVerschrotten()
          Auftrag "Verschrotten", ein Auto wird verschrottet.
private  void auftragWerkstatt()
          Auftrag "Strasse -> Werkstatt", ein zurueckgegebenes Auto kommt zur Wartung in die Werkstatt.
private  Auto auswahlAuto(Ort ort)
          Menue "Auswahl Auto", alle Autos vor Ort werden angezeigt und ein Auto ueber dessen Kennzeichen ausgewaehlt.
static void main(java.lang.String[] args)
          Verwaltungsprogramm: Richtet Fuhrpark ein, ermoeglicht die Ausfuehrung von Auftraegen und ermoeglicht die Anzeige der Autos an den Orten.
 int menueAnzeigeAuftrag()
          Menue "Anzeige Auftrag", ermoeglicht die Auswahl eines Auftrages und veranlasst dessen Ausfuehrung: "Neues Auto" : auftragNeuesAuto() "Vermieten" : auftragVermieten() "Strasse -> Werkstatt" : auftragWerkstatt() "Werkstatt -> Parkplatz" : auftragParkplatz() "Verschrotten" : auftragVerschrotten()
 int menueAnzeigeOrt()
          Menue "Anzeige Ort", ermoeglicht die Auswahl eines Ortes und zeigt die Autos vor Ort auf der Konsole an.
private  Ausstattung menueAusstattung()
          Menue "Ausstattung", erfragt die Ausstattung eines neuen Autos: "Automatik" "Klimaanlage" "Navigationssystem" "Parksensoren" "Winterreifen", erzeugt entsprechende Ausstattung und registriert Besonderheiten der Ausstattung.
private  Auto menueNeuesAuto()
          Menue "Neues Auto", erfasst Wagentyp, Ausstattung und Grundpreis.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parkplatz

private Parkplatz parkplatz
Alle zur Vermietung freien Autos befinden sich auf dem Parkplatz.


strasse

private Strasse strasse
Alle vermieteten Autos befinden sich auf der Strasse.


werkstatt

private Werkstatt werkstatt
Alle zurueckgegebenen Autos werden in der Werkstatt gewartet.

Constructor Detail

Fuhrpark

public Fuhrpark()
Konstruktor, richtet Parkplatz, Strasse und Werkstatt ein.

Method Detail

main

public static void main(java.lang.String[] args)
Verwaltungsprogramm: Richtet Fuhrpark ein, ermoeglicht die Ausfuehrung von Auftraegen und ermoeglicht die Anzeige der Autos an den Orten. Verwendet Menue "Anzeige Auftrag" und Menue "Anzeige Ort".


menueAnzeigeOrt

public int menueAnzeigeOrt()
Menue "Anzeige Ort", ermoeglicht die Auswahl eines Ortes und zeigt die Autos vor Ort auf der Konsole an. Orte: "Parkplatz", "Strasse", "Werkstatt".

Returns:
0 weiter -1 Programm beenden

menueAnzeigeAuftrag

public int menueAnzeigeAuftrag()
Menue "Anzeige Auftrag", ermoeglicht die Auswahl eines Auftrages und veranlasst dessen Ausfuehrung: "Neues Auto" : auftragNeuesAuto() "Vermieten" : auftragVermieten() "Strasse -> Werkstatt" : auftragWerkstatt() "Werkstatt -> Parkplatz" : auftragParkplatz() "Verschrotten" : auftragVerschrotten()

Returns:
0 weiter -1 Programm beenden

auftragNeuesAuto

private void auftragNeuesAuto()
Auftrag "Neues Auto", ermoeglicht die Auswahl eines Autos und stellt es auf den Parkplatz ab. Verwendet Menue "Neues Auto".


menueNeuesAuto

private Auto menueNeuesAuto()
Menue "Neues Auto", erfasst Wagentyp, Ausstattung und Grundpreis. Verwendet Menue "Ausstattung".

Returns:
neues Auto

menueAusstattung

private Ausstattung menueAusstattung()
Menue "Ausstattung", erfragt die Ausstattung eines neuen Autos: "Automatik" "Klimaanlage" "Navigationssystem" "Parksensoren" "Winterreifen", erzeugt entsprechende Ausstattung und registriert Besonderheiten der Ausstattung. Verwendet Menue "Neues Auto".

Returns:
Ausstattung

auftragVermieten

private void auftragVermieten()
Auftrag "Vermieten", eine zu vermietendes Auto wird ausgewaehlt und vom Parkplatz auf die Strasse geschickt. Verwendet Menue "Auswahl Auto".


auftragWerkstatt

private void auftragWerkstatt()
Auftrag "Strasse -> Werkstatt", ein zurueckgegebenes Auto kommt zur Wartung in die Werkstatt. Verwendet Menue "Auswahl Auto".


auftragParkplatz

private void auftragParkplatz()
Auftrag "Werkstatt -> Parkplatz", ein Auto wird von der Werkstatt auf den Parkplatz zurueck zur Vermietung gefahren. Verwendet Menue "Auswahl Auto".


auftragVerschrotten

private void auftragVerschrotten()
Auftrag "Verschrotten", ein Auto wird verschrottet. Verwendet Menue "Auswahl Auto".


auswahlAuto

private Auto auswahlAuto(Ort ort)
Menue "Auswahl Auto", alle Autos vor Ort werden angezeigt und ein Auto ueber dessen Kennzeichen ausgewaehlt.

Parameters:
ort - Ort
Returns:
ausgewaehltes Auto null, falls kein Auto da oder Kennzeichen falsch