Class WahlModel

java.lang.Object
  extended by java.util.Observable
      extended by WahlModel

public class WahlModel
extends java.util.Observable

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
WahlModel()
          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.
static void main(java.lang.String[] args)
          Test der Klasse WahlModel: Nimmt drei Klassen auf, gibt 100 Stimmen zufaellig ab, ermittelt das Wahlergebnis.
 java.lang.String toString()
          Gibt Stand der Wahl zeilenweise fuer alle Parteien als String zurück.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
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

WahlModel

public WahlModel()
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 insgesammt

getStandInProzent

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

Parameters:
partei - Partei
Returns:
Parteistimmen / Stimmen insgesammt

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 %

main

public static void main(java.lang.String[] args)
Test der Klasse WahlModel: Nimmt drei Klassen auf, gibt 100 Stimmen zufaellig ab, ermittelt das Wahlergebnis.