Implementeer een programma dat een string inleest en vervolgens test of deze String overeenstemt met een datum. Indien de datum geldig is, wordt de datum weergegeven en wordt meegedeeld dat de datum correct is (bvb 29/02/2020 is een geldige datum). Indien de datum niet geldig is, wordt weergegeven waarom de datum niet correct is. De boodschappen die moeten worden weergegeven, kan je afleiden uit onderstaande voorbeelden. Je mag er vanuit gaan dat de ingelezen datum steeds het volgende formaat dd/mm/jjjj heeft. Een datum is geldig indien:
Hieronder volgen een aantal voorbeelduitvoeringen van de opgave. De tekst in het rood stelt invoer van de gebruiker voor en wordt logischerwijs niet uitgeprint door je programma.
(schrikkeljaar!)
Voer de datum in:
18/05/2017
18/05/2017 is een geldige datum.
Voer de datum in: 29/22/2020 29/22/2020 is geen geldige datum omdat 22 geen geldige maand is.
(dag en maand ongeldig!)
Voer de datum in:
77/00/2020
77/00/2020 is geen geldige datum omdat 00 geen geldige maand is.
Voer de datum in:
30/02/2020
30/02/2020 is geen geldige datum omdat 30 geen geldige dag van de opgegeven maand is.
(schrikkeljaar!)
Voer de datum in:
29/02/2020
29/02/2020 is een geldige datum.
(geen schrikkeljaar!)
Voer de datum in:
29/02/2021
29/02/2021 is geen geldige datum omdat 29 geen geldige dag van de opgegeven maand is.
(schrikkeljaar!)
Voer de datum in:
29/02/1600
29/02/1600 is een geldige datum.
(geen schrikkeljaar!)
Voer de datum in:
29/02/1900
29/02/1900 is geen geldige datum omdat 29 geen geldige dag van de opgegeven maand is.