De klasse Speler
Voeg in de package dobbelspel een nieuwe java-klasse Speler toe. Dit is een subklasse van de klasse Persoon.
In Greenfoot zou het visueel duidelijk zijn dat de klasse Speler afgeleid is van de klasse Persoon.
In NetBeans krijg je deze visuele hulp niet, de klassen staan gewoon onder elkaar.
Je maakt enkel in de code duidelijk dat de klasse Speler een afgeleide klasse is.
De klasse Speler stelt één speler (een persoon) voor die een spel speelt: dobbelen met twee dobbelstenen. Je implementeert de klasse als volgt:
- Voeg een instantievariabele besteWorp toe van het type Worp (uit de eerste opdracht van deze reeks). Deze zal de beste worp van de speler onthouden.
(De beste worp is die met de hoogste waarde.)
- Voeg een constructor toe met twee parameters, die dezelfde betekenis hebben als in de klasse Persoon. Roep eerst de constructor van de klasse Persoon op.
Daarna wordt een eerste worp (met twee dobbelstenen) uitgevoerd. Dit is dus de voorlopig beste worp van deze speler.
- Schrijf de methode getScore die de beste score van deze speler teruggeeft (dit is de waarde van de beste worp). Denk na over het return-type van de methode.
- Schrijf de methode werp die een nieuwe worp doet (met twee dobbelstenen). Indien deze worp beter is dan de vorige worp(en), dan wordt dit onthouden als beste worp - anders gebeurt er helemaal niets. De methode geeft niets terug.
- Schrijf een tweede methode werp(aantal) die een extra parameter heeft. De parameter is een geheel getal dat bepaalt hoeveel keer er moet geworpen worden (met twee dobbelstenen).
Ook hier wordt enkel de beste worp onthouden - gebruik de vorige methode.
- Overschrijf de methode toString zodat de informatie van de superklasse wordt aangevuld met de waarden van de beste worp. Voor een speler van 21 met naam Piet komt er
Piet (21 jaar) - beste worp 6 6 (respecteer de spaties, de haakjes en het streepje).
Ook in deze klasse wordt dus niets uitgeschreven in het output-venster.
Indienen
Nadat je de functionaliteit van de klasse Speler zelf grondig getest hebt in het hoofdprogramma, dien je de klasse Speler in.