verkiezingen
Class Partij

java.lang.Object
  extended by verkiezingen.Partij

public class Partij
extends java.lang.Object

Deze klasse representeert een politieke partij


Constructor Summary
Partij(java.lang.String naam)
          Construeert een nieuw Partij-object
 
Method Summary
 int berekenAantalStemmen()
          Berekent het totaal aantal stemmen dat aan deze partij is gegeven, dus de aantallen stemmen van alle kandidaten van deze partij bij elkaar opgeteld.
 java.lang.String geefUitslagPerKandidaat()
          Levert de uitslag van per kandidaat
 java.util.ArrayList<verkiezingen.Kandidaat> getKandidaten()
           
 java.lang.String getNaam()
           
 void stem(java.lang.String naam)
          Brengt een stem uit op een kandidaat met gegeven naam, indien deze op de lijst staat.
 void stemOpNummer(int nummer)
           
 void voegKandidaatToe(verkiezingen.Kandidaat k)
          Voegt een kandidaat toe aan het einde van de kandidatenlijst.
 verkiezingen.Kandidaat zoek(java.lang.String naam)
          Zoekt een kandidaat met gegeven naam
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Partij

public Partij(java.lang.String naam)
Construeert een nieuw Partij-object

Parameters:
naam - de naam van de partij
Method Detail

getNaam

public java.lang.String getNaam()
Returns:
de naam van de partij

getKandidaten

public java.util.ArrayList<verkiezingen.Kandidaat> getKandidaten()
Returns:
de lijst met Kandidaat-objecten

voegKandidaatToe

public void voegKandidaatToe(verkiezingen.Kandidaat k)
Voegt een kandidaat toe aan het einde van de kandidatenlijst.

Parameters:
k - de toe te voegen kandidaat

zoek

public verkiezingen.Kandidaat zoek(java.lang.String naam)
Zoekt een kandidaat met gegeven naam

Parameters:
naam - de naam van de gezochte kandidaat
Returns:
het gezochte Kandidaat-object, of null als dat niet in de lijst voorkomt

stem

public void stem(java.lang.String naam)
Brengt een stem uit op een kandidaat met gegeven naam, indien deze op de lijst staat.

Parameters:
naam - de naam van de kandidaat
Throws:
StemmachineException - als de kandidaat niet op de lijst voorkomt, of als er meer kandidaten zijn met de gegeven naam

stemOpNummer

public void stemOpNummer(int nummer)

berekenAantalStemmen

public int berekenAantalStemmen()
Berekent het totaal aantal stemmen dat aan deze partij is gegeven, dus de aantallen stemmen van alle kandidaten van deze partij bij elkaar opgeteld.

Returns:
aantalStemmen het aantal stemmen

geefUitslagPerKandidaat

public java.lang.String geefUitslagPerKandidaat()
Levert de uitslag van per kandidaat

Returns:
een String bestaande uit regels van de vorm naam: aantalStemmen