Werk verder in het project
Klasgegevens.
De gegevens van studenten staan in het bestand
studenten.txt. Open het bestand
in NetBeans en merk op:
- De eerste lijn bevat een getal - dit is het totaal aantal studenten.
- Daarna zijn er voor elke student twee lijnen in het bestand. De eerste lijn bevat de naam van de student, de tweede lijn bevat de leeftijd, al dan niet gevolgd door de richting.
Voeg in het project de Java-klasse
Klasgroep toe in
dezelfde package.
- Een klasgroep onthoudt een array van Studenten.
- Bij constructie krijgt de klasgroep de naam van een bestand mee. Het bestand is gestructureerd zoals hiervoor beschreven.
Dit bestand wordt volledig ingelezen, en alle informatie wordt bewaard in de array van Studenten.
Let op!! De eerste lijn bevat het totaal aantal studenten. Nadat je dit getal hebt ingelezen moet je met .nextLine() de resterende lege lijn inlezen vóór je de gegevens van de eerste student inleest.
Indien de richting ontbreekt, dan zal je een "lege string" inlezen. Vervang die door "???" om aan te geven dat je de richting nog niet kent.
- Schrijf de methode aantalGeslaagdenVoor(test, richting) die bepaalt hoeveel studenten uit de gegeven richting geslaagd zijn voor de gegeven test.
In het hoofdprogramma bepaal je, voor alle testen, het aantal geslaagden bij de studenten die nog geen richting hebben vastgelegd. Je mag de statische array met testen public maken.
- Schrijf de methode geefBesteStudent(). Deze bepaalt de student die de hoogste totale score behaalde voor labo Informatica. Indien er meerdere studenten zijn met een zelfde hoogste totale score hoeft er toch maar één student teruggegeven te worden (maakt niet uit de welke).
Merk op: De twee laatste methodes worden niet grondig gecontroleerd door Dodona, omdat de punten willekeurig zijn. In een volgende reeks zal dit grondiger getest worden.