Package domein

Class Speler

java.lang.Object
domein.Speler
All Implemented Interfaces:
Comparable<Speler>

public class Speler extends Object implements Comparable<Speler>
Speler Klasse: Deelnemer in het spel
Author:
Bram Rampelberg, Neal Joos, Nour Taye, Maarten Adriaenssens
See Also:
  • Field Details

    • gebruikersnaam

      private String gebruikersnaam
      Attrubuut van de speler, hiermee kan de speler worden geidentificeerd via naam
    • geboortejaar

      private int geboortejaar
      Attribuut van de speler, hiermee kan de speler worden geidentificeerd via de geboortedatum
    • ontwikkelingskaarten

      private List<Ontwikkelingskaart> ontwikkelingskaarten
      Attribuut van de speler, de lijst met ontwikkelingskaarten, opgedeeld per niveau, die de speler bezit
    • edelen

      private List<Edele> edelen
      Attribuut van de speler, de lijst met edelen die de speler bezit
    • edelsteenfiches

      private List<Edelsteenfiche> edelsteenfiches
      Attribuut van de speler, de lijst met edelsteenfiches, elke edelsteenfiche identificeerbaar via de kleur, die de speler bezit
  • Constructor Details

    • Speler

      public Speler(String gebruikersnaam, int geboortejaar)
      UC1 Constructor speler met parameters gebruikersnaam en geboortejaar
      Parameters:
      gebruikersnaam - Het gebruikersnaam attribuut van de speler
      geboortejaar - Het geboortejaar attribuut van de speler
  • Method Details

    • setGebruikersnaam

      private void setGebruikersnaam(String gebruikersnaam)
      UC1 Setter het gebruikersnaam attribuut van de speler
      Parameters:
      gebruikersnaam - HEt gebruikersnaam attribuut van de speler
      Throws:
      IllegalArgumentException - Als de gebruikersnaam een speciaal karakter bevat
      IllegalArgumentException - Als de gebruikersnaam niet begint met een letter
    • getGebruikersnaam

      public String 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

      public List<Ontwikkelingskaart> geefOntwikkelingskaarten()
      UC2 Geef ontwikkelingskaarten van de speler
      Returns:
      List Een lijst van ontwikkelingskaarten
    • geefEdelen

      public List<Edele> 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

      public List<Edelsteenfiche> 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 Klasse Kleur
    • berekenTotaalPrestige

      public int berekenTotaalPrestige()
      UC 2 Bereken het aantal prestige dat de speler heeft
      Returns:
      totalePrestige Het totale aantal prestige
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Speler s)
      Specified by:
      compareTo in interface Comparable<Speler>