Open het project
Collecties_start_voor_6 dat he hier kan downloaden (rechtermuisklik, bewaren als...). (Dit is een deel van de oplossing van het project waar je vorige reeks aan begonnen bent.)
We werken voor deze oefening verder in de klasse
Generator, maar eerst zoek je het hoofdprogramma op.
Als je een onmogelijke vraag stelt wordt
null teruggegeven door de methodes van
Generator. Dit wordt beter opgelost met
Excepties:
- Maak een nieuwe Exceptie-klasse ImpossibleToSolveException - houd je strikt aan deze naam!
Tip: Voeg je een nieuwe java-klasse (en dus een nieuw bestand) toe en kies uit het lijstje dat NetBeans aanbiedt het juiste type (java exception). (Het zou kunnen dat deze keuze niet direct zichtbaar is in het lijstje; kies dan onderaan voor 'Other').
- Gooi in de methode geefVerschillendeGetallen een exceptie op van het nieuwe type ImpossibleToSolveException.
In de 'message' geef je meer informatie over de oorzaak van de fout, vb. Onmogelijke vraag: je vraagt 100 verschillende getallen uit een verzameling van 21 elementen. (in de foutboodschap MOETEN twee getallen staan: het aantal gevraagde getallen en de grootte van de verzameling)
- Pas het hoofdprogramma aan zodat de opgeworpen foutboodschap wordt uitgeschreven.
Als je grondig hebt uitgetest, zorg je voor een tweede versie van het hoofdprogramma. In plaats van het programma onmiddellijk af te sluiten bij foutieve input van de gebruiker,
geef je hem/haar nog twee bijkomende pogingen (maximum 3 pogingen).
Uploaden in Dodona: het is noodzakelijk om het hoofdprogramma én de klasse Generator in het invoerscherm te kopiëren omdat Dodona ook je hoofdprogramma moet controleren.
Bekijk het stramien, gegeven in het invoerscherm:
- Kopiëer de code van het hoofdprogramma (ENKEL de methode main).
(In NetBeans staat dit niet in de klasse Generator).
- Kopiëer de code van de klasse Generator daar gewoon onder.
Dodona test of de gebruiker
maximaal 3 kansen krijgt om iets in te lezen.