Class Wahl

java.lang.Object
  extended by Wahl

public class Wahl
extends java.lang.Object

Simuliert eine Wahl.


Field Summary
private  java.util.ArrayList<Partei> parteien
          Wahlliste der beteiligten Parteien.
private  boolean wahlLaeuft
          Gibt an, ob die Wahl laeuft.
 
Constructor Summary
Wahl()
          Konstruktor, erzeugt neue Wahlliste, Wahl laeuft noch nicht.
 
Method Summary
 boolean addPartei(Partei partei)
          Nimmt eine Partei in die Wahlliste auf, unter der Voraussetzung, dass die Wahl noch nicht laeuft und die Partei noch nicht in der Wahlliste steht.
 void addStimme(Partei partei)
          Wahl laeuft, addiert eine abgegebene Stimme fuer eine Partei.
 int getAnzahlStimmen()
          Ermittelt die Anzahl der abgegebenen Waehlerstimmen.
 java.util.ArrayList<Partei> getParteien()
          Liest Wahlliste.
 double getStandInProzent(Partei partei)
          Ermittelt den Zwischenstand einer Partei in Prozent.
 java.lang.String toString()
          Gibt Stand der Wahl zeilenweise fuer alle Parteien als String zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parteien

private java.util.ArrayList<Partei> parteien
Wahlliste der beteiligten Parteien.


wahlLaeuft

private boolean wahlLaeuft
Gibt an, ob die Wahl laeuft.

Constructor Detail

Wahl

public Wahl()
Konstruktor, erzeugt neue Wahlliste, Wahl laeuft noch nicht.

Method Detail

getParteien

public java.util.ArrayList<Partei> getParteien()
Liest Wahlliste.

Returns:
Parteien

getAnzahlStimmen

public int getAnzahlStimmen()
Ermittelt die Anzahl der abgegebenen Waehlerstimmen.

Returns:
Stimmen insgesamt

getStandInProzent

public double getStandInProzent(Partei partei)
Ermittelt den Zwischenstand einer Partei in Prozent.

Parameters:
partei - Partei
Returns:
Parteistimmen / Stimmen insgesamt

addPartei

public boolean addPartei(Partei partei)
Nimmt eine Partei in die Wahlliste auf, unter der Voraussetzung, dass die Wahl noch nicht laeuft und die Partei noch nicht in der Wahlliste steht.

Parameters:
partei - Partei, die sich anmeldet
Returns:
true, falls Partei in die Wahlliste aufgenommen

addStimme

public void addStimme(Partei partei)
Wahl laeuft, addiert eine abgegebene Stimme fuer eine Partei.

Parameters:
partei - Partei, die gewaehlt wurde

toString

public java.lang.String toString()
Gibt Stand der Wahl zeilenweise fuer alle Parteien als String zurück.

Overrides:
toString in class java.lang.Object
Returns:
Name, Farbe, Anzahl der Waehlerstimmen, absolut und in %