De vorige oefening moet correct werken alvorens je deze oefening kan maken.
Plaats het bestand studenten.csv1 in het project waarin je vorige oefening maakte.
Open dit bestand in NetBeans. Je ziet dat de informatie hier, net zoals in vervoer.csv, gescheiden wordt door een kommapunt. Op elke lijn vind je dus stukken informatie die in Excel in kolommen geschikt zouden worden. Merk op:
De eerste lijn bevat het aantal studenten.
De twee volgende lijnen bevatten algemene informatie (titels van de kolommen, gewichten van elke test).
Daarna is er per student één lijn die niet enkel naam, leeftijd en richting bevat, maar ook alle punten voor de testen.
Pas de constructor van de klasse Klasgroep aan zodat het bestand studenten.csv correct ingelezen wordt :
Lees het aantal studenten in.
Lees de volgende twee lijnen in en initialiseer hiermee de testen van de klasse Student.
Voor elke student lees je een volledige lijn in en gebruik je een tweede Scanner-variabele om hieruit alle informatie te halen.
Voeg ook de punten toe voor elke student. De deelstring die de punten bevat mag niet beginnen met ";".
In het hoofdprogramma gebruik je het juiste bestand, namelijk studenten.csv. Controleer dat alles nog werkt.
Werkte je verder vanuit je eigen project? Dan zal Dodona ook jouw methodes aantalGeslaagdenVoor en geefBesteStudent grondiger testen. Voor het gegeven bestand bekom je:
Aantal geslaagd voor Java: 235
Aantal geslaagd voor Guis: 225
Aantal geslaagd voor Databanken: 220
Robin De Dobbeleer behaalt 72%
Merk op! Dodona zal ook controleren of je oplossing correct werkt indien er meer/minder testen in het bestand staan. Je mag wel veronderstellen dat de drie eerste kolommen altijd dezelfde gegevens bevatten.