Lees ook zeker de bijkomende info rond de Comparable interface op Dodona voor een correcte uitwerking van deze oefening.

Maak een klasse ContactPersoon die de klasse Persoon1 specialiseert en de Interface Comparable implementeert.

Instantievariabelen

De klasse heeft als bijkomende instantievariabele telefoonNummer van het type String.

Methodes

 naam='Boekx', voornaam='Renaat', woonplaats='Temse', geboorteDatum=1979-04-10, telefoonNummer='0488/564356'
 

Main methode

Voeg een main methode die je gebruikt voor het testen van je ContactPersoon klasse. De main methode zal eerst een array van contactpersonen vullen via de console. Deze array wordt gesorteerd en vervolgens worden de objecten één voor één afgeprint. Bijvoorbeeld:

Aantal contactpersonen?
3
Naam persoon 1:
De Smet
Voornaam persoon 1:
Tom
Woonplaats persoon 1:
Gent
GeboorteDatum (dd/mm/jjjj) persoon 1:
28/05/1979
Telefoonnummer persoon 1:
0456/678745
Naam persoon 2:
De Nayer
Voornaam persoon 2:
Felix
Woonplaats persoon 2:
Antwerpen
GeboorteDatum (dd/mm/jjjj) persoon 2:
10/04/1979
Telefoonnummer persoon 2:
0456/567894
Naam persoon 2:
Boekx
Voornaam persoon 3:
Renaat
Woonplaats persoon 3:
Temse
GeboorteDatum (dd/mm/jjjj) persoon 3:
10/04/1975
Telefoonnummer persoon 3:
0488/564356

Output:

naam='Boekx', voornaam='Renaat', woonplaats='Temse', geboorteDatum=1975-04-10, telefoonNummer='0488/564356'
naam='De Nayer', voornaam='Felix', woonplaats='Antwerpen', geboorteDatum=1979-04-10, telefoonNummer='0456/567894'
naam='De Smet', voornaam='Tom', woonplaats='Gent', geboorteDatum=1979-05-28, telefoonNummer='0456/678745'