HRM Deel1: Klasse Employee
Download de klasse Person
. Maak geen wijzigingen aan deze gegeven klasse.
Klasse en Instantievariabelen
- Definieer de klasse Employee als specialisatie van de klasse Person.
- Voeg de instantievariabelen toe zoals beschreven in het bovenstaande klassendiagram.
Methodes
- Definieer de constructor zoals beschreven in het bovenstaande klassendiagram. Deze initialiseert de instantievariabelen met de bijhorende parameter. Elke werknemer start met een budget van 1000 euro en 100 vrije dagen.
- Voeg accessor- en mutatormethodes toe voor alle instantievariabelen.
- Overschrijf de methode equals (van Object) die een Object object als parameter heeft. De methode geeft ‘true’ terug indien de meegegeven parameter niet ‘null’ is, een object van de klasse Employee is én de ‘employeeID’ van beide objecten dezelfde is.
- Maak het mogelijk om twee Employee objecten te rangschikken door gebruik te maken van de door Java voorziene functionaliteit hiervoor. De methode compareTo vergelijkt hen op basis van de alfabetische orde van ‘employeeID’ (bv., “a” wordt voor “b” gerangschikt). Zorg er ook voor dat je klasse de Comparable Interface implementeert.
- Overschrijf de methode toString (van Object) die een aangepaste tekst retourneert zoals de vier voorbeelden hieronder.
Opgelet: de methode houdt er rekening mee dat niet elke Employee een manager heeft, zoals de laatste twee voorbeelden.
sm75328 Steven Mertens (Manager: fg68034)
jc45291 Jan Claes (Manager: gp10523)
fg68034 Frederik Gailly
gp10523 Geert Poels