Class Auto

java.lang.Object
  extended by Auto
Direct Known Subclasses:
Kleinwagen, Mittelklassewagen, Oberklassewagen

public abstract class Auto
extends java.lang.Object

Abstrakte Oberklasse fuer ein Auto mit Ausstattung.


Field Summary
private  Ausstattung ausstattung
          Ausstattung des Autos: Automatik, Klimaanlage, Navigationssystem, Parksystem, Winterreifen.
private  int grundPreis
          Mietgrundpreis des Autos pro Tag in Euro.
private  java.lang.String kennZeichen
          Neues Kennzeichen eines Autos, setzt sich aus L-RA- und vierstellinger Endzahl zusammen.
private static int nummer
          Vierstellinge Endzahl fuer Kennzeichen, wird mit jedem Kauf eines Wagens weitergezaehlt.
 
Constructor Summary
Auto(Ausstattung ausstattung, int grundPreis)
          Konstruktor, legt neues Kennzeichen fest, setzt Ausstattung und Mietgrundpreis.
 
Method Summary
 int berechneMietPreis()
          Berechnet den Mietpreis in Abhaenigkeit vom Mietgrundpreis und von dem Ausstattungsgesamtzuschlag.
 java.lang.String getKennZeichen()
          Liest Kennzeichen eines Autos.
 java.lang.String getTyp()
          Bestimmt den Wagentyp.
static void main(java.lang.String[] args)
          Testprogramm: Erzeugt 6 Testautos, fuehrt einen Reifenwechsel durch und gibt deren Autobeschreibung auf der Konsole aus.
 void reifenWechsel(boolean winter)
          Reifen werden neu aufgezogen.
 java.lang.String toString()
          Gibt als String zurueck: Kennzeichen, Wagentyp, vorhandene Ausstattung und Mietpreis.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ausstattung

private Ausstattung ausstattung
Ausstattung des Autos: Automatik, Klimaanlage, Navigationssystem, Parksystem, Winterreifen.


grundPreis

private int grundPreis
Mietgrundpreis des Autos pro Tag in Euro.


nummer

private static int nummer
Vierstellinge Endzahl fuer Kennzeichen, wird mit jedem Kauf eines Wagens weitergezaehlt.


kennZeichen

private java.lang.String kennZeichen
Neues Kennzeichen eines Autos, setzt sich aus L-RA- und vierstellinger Endzahl zusammen.

Constructor Detail

Auto

public Auto(Ausstattung ausstattung,
            int grundPreis)
Konstruktor, legt neues Kennzeichen fest, setzt Ausstattung und Mietgrundpreis.

Parameters:
ausstattung - Ausstattung des Autos
grundPreis - Grundpreis pro Tag in Euro
Method Detail

getTyp

public java.lang.String getTyp()
Bestimmt den Wagentyp.

Returns:
Wagentyp: "Kleinwagen" "Mittelklassewagen" "Oberklassewagen"

getKennZeichen

public java.lang.String getKennZeichen()
Liest Kennzeichen eines Autos.

Returns:
L-RA-nnnn

reifenWechsel

public void reifenWechsel(boolean winter)
Reifen werden neu aufgezogen.

Parameters:
winter - true, falls es Winterreifen sind false, falls es Sommerreifen sind

berechneMietPreis

public int berechneMietPreis()
Berechnet den Mietpreis in Abhaenigkeit vom Mietgrundpreis und von dem Ausstattungsgesamtzuschlag.

Returns:
Mietpreis pro Tag in Euro

toString

public java.lang.String toString()
Gibt als String zurueck: Kennzeichen, Wagentyp, vorhandene Ausstattung und Mietpreis.

Overrides:
toString in class java.lang.Object
Returns:
Autobeschreibung

main

public static void main(java.lang.String[] args)
Testprogramm: Erzeugt 6 Testautos, fuehrt einen Reifenwechsel durch und gibt deren Autobeschreibung auf der Konsole aus.