Class Ausstattung

java.lang.Object
  extended by Ausstattung

public class Ausstattung
extends java.lang.Object

Ausstattung eines Mietautos, bestehend aus 5 Ausstattungsmerkmalen. Berechnen des Gesamtmietzuschlag entsprechend den vorhandenen Ausstattungsmerkmalen.


Field Summary
private  boolean automatik
          Merkmal Automatik.
private  boolean klima
          Merkmal Klimaanlage.
private  boolean navi
          Merkmal Navigationssystem.
private  boolean park
          Merkmal Parksensoren.
private  java.lang.String sonst
          Besonderheiten zur Ausstattung.
private  boolean winter
          Merkmal Winterreifen.
private static int zuschlag
          Mietzuschlag pro Ausstattungsmerkmal in Euro.
 
Constructor Summary
Ausstattung(boolean automatik, boolean klima, boolean navi, boolean park, boolean winter)
          Konstruktor, setzt die Ausstattungsmerkmale.
 
Method Summary
 int berechneGesamtZuschlag()
          Berechnet Gesamtmietzuschlag entsprechend den vorhandenen Ausstattungsmerkmalen.
static void main(java.lang.String[] args)
          Testprogramm: Erzeugt Ausstattungen von 6 Testautos, fuehrt einen Reifenwechsel durch und gibt die Ausstattungen auf der Konsole aus.
 void reifenWechsel(boolean winter)
          Reifen werden neu aufgezogen.
 void setSonst(java.lang.String sonst)
          Setzt Besonderheiten zur Ausstattung.
static void setZuschlag(int euro)
          Setzt den Mietzuschlag pro vorhandenem Ausstattungsmerkmal.
 java.lang.String toString()
          Gibt als String zurueck: Vorhandene Ausstattungsmerkmale, Besonderheiten und Gesamtmietzuschlag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

automatik

private boolean automatik
Merkmal Automatik.


klima

private boolean klima
Merkmal Klimaanlage.


navi

private boolean navi
Merkmal Navigationssystem.


park

private boolean park
Merkmal Parksensoren.


winter

private boolean winter
Merkmal Winterreifen.


sonst

private java.lang.String sonst
Besonderheiten zur Ausstattung.


zuschlag

private static int zuschlag
Mietzuschlag pro Ausstattungsmerkmal in Euro.

Constructor Detail

Ausstattung

public Ausstattung(boolean automatik,
                   boolean klima,
                   boolean navi,
                   boolean park,
                   boolean winter)
Konstruktor, setzt die Ausstattungsmerkmale.

Parameters:
automatik - true, falls Automatik vorhanden
klima - true, falls Klimaanlage vorhanden
navi - true, falls Navigationssystem vorhanden
park - true, falls Parksensoren vorhanden
winter - true, falls Winterreifen vorhanden
Method Detail

setZuschlag

public static void setZuschlag(int euro)
Setzt den Mietzuschlag pro vorhandenem Ausstattungsmerkmal.

Parameters:
euro - Zuschlag in Euro

setSonst

public void setSonst(java.lang.String sonst)
Setzt Besonderheiten zur Ausstattung.

Parameters:
sonst - Besonderheiten

reifenWechsel

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

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

berechneGesamtZuschlag

public int berechneGesamtZuschlag()
Berechnet Gesamtmietzuschlag entsprechend den vorhandenen Ausstattungsmerkmalen.

Returns:
Gesamtmietzuschlag in Euro

toString

public java.lang.String toString()
Gibt als String zurueck: Vorhandene Ausstattungsmerkmale, Besonderheiten und Gesamtmietzuschlag.

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

main

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