Klasse StamboomException (1 punt)

- Definieer de klasse StamboomException als specialisatie van een Exception klasse
- Definieer drie overladen constructoren:
- Een eerste constructor heeft als argumenten de strings naam en voornaam, en zal de volgende foutboodschap weergeven:
De persoon [voornaam] [naam] kan niet gevonden worden in deze stamboom!
- Een twee constructor heeft als argumenten de strings naam, voornaam en boodschap, en zal de volgende foutboodschap weergeven:
De persoon [voornaam] [naam] [boodschap]!
- Een derde constructor heeft als argument een File object, en zal de volgende foutboodschap weergeven:
[bestandsnaam] kan niet ingelezen worden!
Hierbij nog wat uitleg over de Dodona-testen voor deze oefening:
- test00objectConcept: test of de ingediende klasse de verwachte de klasse definitie heeft (interface/abstracte klasse/klasse/enum/…).
- test01inheritance: test of de ingediende klasse de verwachte superklasse heeft en de verwachte interfaces implementeert.
- test02variables_presence: test of de ingediende klasse de verwachte instantievariabelen en statische variabelen definieert.
- test03variables_staticInitialValue: test of de statische variabelen van de klasse geinitialiseerd worden met de verwachte waarde (indien van toepassing).
- test04constructorsPresence: test of de ingediende klasse de verwachte constructor(en) definieert (= test geen effect!) (indien van toepassing).
- test05constructor_StringString: test de constructor met twee Strings als parameters.
- test06constructor_StringStringString: test de constructor met drie Strings als parameters.
- test07constructor_File: test de constructor met een File-object als parameter.
- test08methodsPresent: test of de verwachte methodes aanwezig zijn in de ingediende klasse en of de methode definities overeenkomen met de verwachte definities (= test geen effect!).
- test09accessorsMutators: test of de ingediende klasse de al dan niet verwachte accessor- en mutatormethodes definieert en of deze het verwachte effect hebben.