Bruno Wyndaele, presentator van De premiejagers

In deze opgave zul je een programma schrijven dat, gegeven een getal, controleert of dit getal een priemgetal is. We gebruiken hierbij volgende definitie van een priemgetal:

Een getal $$p$$ is een priemgetal, als en slechts als $$p$$ een natuurlijk getal is, groter dan 0 en exact 2 verschillende delers heeft, namelijk 1 en zichzelf. Het getal 1 is bijgevolg geen priemgetal.

Implementeer deze opgave in een Java-klasse die je PrimeTime noemt.

Validatie van de invoer

Aangezien priemgetallen strikt positief moeten zijn, dient je programma een foutboodschap te tonen wanneer de gebruiker een negatief getal invoert. Een voorbeeld van zo’n foute uitvoering is de volgende. De tekst in het rood stelt invoer van de gebruiker voor:

Welk getal wil je controleren?
-5000
Getallen lager dan 1 zijn geen priemgetallen.

Voorbeeld

De tekst in het rood stelt invoer van de gebruiker voor (deze wordt niet uitgeprint door je programma).

Het getal is geen priemgetal

Welk getal wil je controleren?
16
Het getal 16 is geen priemgetal.

Het getal is wel een priemgetal

Welk getal wil je controleren?
17
Het getal 17 is priem!

Hierbij nog wat uitleg over de Dodona-testen voor deze oefening: