Opgave
Maak een Java-klasse CovidVaccin.
Instantievariabelen (1 punt)
Een object van de CovidVaccin-klasse moet volgende instantievariabelen bevatten:
- id: een unieke id voor het vaccin. Hiervoor maak je gebruik van de klasse UUID.
- naam: de naam van de persoon die een vaccin heeft ontvangen.
- voornaam: de voornaam van de persoon die een vaccin heeft ontvangen.
- tijdstip: tijdstip wanneer het vaccin werd toegediend. Hiervoor maak je gebruik van de klasse LocalDateTime
- typeVaccin: de naam van het vaccin dat werd toegevoegd (e.g. Moderna, Pfizer, AstraZeneca, Janssen)
- dosis: integer die bijhoudt over de hoeveelste dosis het gaat van het vaccin.
Methodes (4 punten)
- Voeg een constructor (1 punt) toe met als parameters een String naam, een String voornaam, een String vaccinType en een dosis.
De vier parameters worden gebruikt voor het initialiseren van de bijhorende instantievariabelen. De tijdstip instantievariabele
wordt gelijkgesteld aan datum en tijdstip waarop object werd aangemaakt. Een id wordt gegenereerd via de static methode randomUUID().
- Voeg getters en setters (1 punt) toe voor instantievariabelen
- Voeg een methode isValid (2 punten) toe die true retourneert indien
- een tweede vaccin van ofwel Pfizer, Moderna, AstraZeneca werd ontvangen meer dan 2 weken geleden.
- een eerste vaccin van het type Janssen werd ontvangen meer dan 4 weken geleden.
Tips:
- Methodes van de LocalDateTime klasse die mogelijks kunnen gebruikt worden: