Package domein
Class Speler
java.lang.Object
domein.Speler
- All Implemented Interfaces:
Comparable<Speler>
Speler Klasse: Deelnemer in het spel
- Author:
- Bram Rampelberg, Neal Joos, Nour Taye, Maarten Adriaenssens
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionAttribuut van de speler, de lijst met edelen die de speler bezitprivate List<Edelsteenfiche>Attribuut van de speler, de lijst met edelsteenfiches, elke edelsteenfiche identificeerbaar via de kleur, die de speler bezitprivate intAttribuut van de speler, hiermee kan de speler worden geidentificeerd via de geboortedatumprivate StringAttrubuut van de speler, hiermee kan de speler worden geidentificeerd via naamprivate List<Ontwikkelingskaart>Attribuut van de speler, de lijst met ontwikkelingskaarten, opgedeeld per niveau, die de speler bezit -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintUC 2 Bereken het aantal prestige dat de speler heeftintint[]UC4 Vormt het edelstenen attribuut van de speler om naar een array met aantal edelsteenfiches per type zodat deze makkelijker kan worden vergelekenbooleanintUC4 Geef het aantal ontwikkelingskaarten van de spelerUC2 Geef edelen in het spelUC2 Geef edelsteenfiches in het spelUC2 Geef ontwikkelingskaarten van de spelerintUC1 Getter voor het geboortejaar attribuut van de spelerUC1 Getter voor het gebruikersnaam attribuut van de spelerinthashCode()private voidsetGeboortejaar(int geboortejaar) UC1 Setter voor het geboortejaar attribuut van de spelerprivate voidsetGebruikersnaam(String gebruikersnaam) UC1 Setter het gebruikersnaam attribuut van de speler
-
Field Details
-
gebruikersnaam
Attrubuut van de speler, hiermee kan de speler worden geidentificeerd via naam -
geboortejaar
private int geboortejaarAttribuut van de speler, hiermee kan de speler worden geidentificeerd via de geboortedatum -
ontwikkelingskaarten
Attribuut van de speler, de lijst met ontwikkelingskaarten, opgedeeld per niveau, die de speler bezit -
edelen
Attribuut van de speler, de lijst met edelen die de speler bezit -
edelsteenfiches
Attribuut van de speler, de lijst met edelsteenfiches, elke edelsteenfiche identificeerbaar via de kleur, die de speler bezit
-
-
Constructor Details
-
Speler
UC1 Constructor speler met parameters gebruikersnaam en geboortejaar- Parameters:
gebruikersnaam- Het gebruikersnaam attribuut van de spelergeboortejaar- Het geboortejaar attribuut van de speler
-
-
Method Details
-
setGebruikersnaam
UC1 Setter het gebruikersnaam attribuut van de speler- Parameters:
gebruikersnaam- HEt gebruikersnaam attribuut van de speler- Throws:
IllegalArgumentException- Als de gebruikersnaam een speciaal karakter bevatIllegalArgumentException- Als de gebruikersnaam niet begint met een letter
-
getGebruikersnaam
UC1 Getter voor het gebruikersnaam attribuut van de speler- Returns:
- gebruikersnaam Het gebruikersnaam attribuut van de speler
-
setGeboortejaar
private void setGeboortejaar(int geboortejaar) UC1 Setter voor het geboortejaar attribuut van de speler- Parameters:
geboortejaar- Het geboortejaar attribuut van de speler- Throws:
IllegalArgumentException- als het geboortejaar niet tussen 99 jaar geleden en 6 jaar geleden ligt
-
getGeboortejaar
public int getGeboortejaar()UC1 Getter voor het geboortejaar attribuut van de speler- Returns:
- geboortejaar Het geboortejaar attribuut van de speler
-
geefOntwikkelingskaarten
UC2 Geef ontwikkelingskaarten van de speler- Returns:
- List Een lijst van ontwikkelingskaarten
-
geefEdelen
UC2 Geef edelen in het spel- Returns:
- lijst van edelen
-
geefAantalOntwikkelingskaarten
public int geefAantalOntwikkelingskaarten()UC4 Geef het aantal ontwikkelingskaarten van de speler- Returns:
- int Het aantal ontwikkelingskaarten
-
geefEdelsteenFiches
UC2 Geef edelsteenfiches in het spel- Returns:
- List Een lijst van edelsteenfiches
-
edelstenenToArray
public int[] edelstenenToArray()UC4 Vormt het edelstenen attribuut van de speler om naar een array met aantal edelsteenfiches per type zodat deze makkelijker kan worden vergeleken- Returns:
- Int[] Een array van Edelsteenfiche
- Throws:
IllegalArgumentException- als de kleur van de edelsteenfiche niet overeenkomt met een kleur uit de Enum KlasseKleur
-
berekenTotaalPrestige
public int berekenTotaalPrestige()UC 2 Bereken het aantal prestige dat de speler heeft- Returns:
- totalePrestige Het totale aantal prestige
-
hashCode
public int hashCode() -
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<Speler>
-