E-mail Reminder
Deel 1: Klasse Afspraak
- Voeg aan je project een klasse Afspraak toe. Elk Afspraak object heeft als instantievariabelen
- een String van de vorm ‘dd/mm/yyyy’ met als naam datum voor het bijhouden van de datum van de afspraak.
- een String van de vorm ‘hh:mm’ met als naam tijdstip voor het bijhouden van het tijdstip van de afspraak.
- een String met als naam naam voor het bijhouden van de naam van de persoon die de afspraak heeft gemaakt.
- een String met als naam email voor het bijhouden van het email adres van de persoon die de afspraak heeft gemaakt.
- Voeg een constructor toe. De constructor heeft als argumenten een datum, een tijdstip, een naam en een e-mailadres (in die volgorde). De constructor zal ook controleren of de parameters correct zijn:
- Het e-mailadres moet het @ tekentje bevatten en een punt ergens na het @ tekentje.
- De datum moet steeds bestaan uit 10 karakters en het 3de en 6de karakter moet overeenstemmen met een schuine streep.
- Het tijdstip moet steeds bestaan uit 5 karakters en het 3de karakter moet overeenstemmen met een dubbele punt.
Indien één van de argumenten niet correct is, wordt het programma afgesloten.
- Voeg accessormethoden toe voor de instantievariabelen van je klasse
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).
- test04constructor: test of de constructor het gewenste effect heeft (indien van toepassing).
- test05constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test06constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test07constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test08constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test09constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test10constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test11constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test12constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test13constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test14constructor_effect_exit: test de constructor zowel met geldige als ongeldige parameters.
- test15methodsPresent: test of de verwachte methodes aanwezig zijn in de ingediende klasse en of de methode definities overeenkomen met de verwachte definities (= test geen effect!).
- test16accessorsMutators: test of de ingediende klasse de al dan niet verwachte accessor- en mutatormethodes definieert en of deze het verwachte effect hebben.