Je bouwt een digitale cijferlijst voor een schoolvak — het soort dat een leerkracht gebruikt om scores bij te houden. De klasse slaat cijfers op in een List<int>, berekent automatisch het gemiddelde via een read-only property, en weigert ongeldige waarden dankzij validatie. Dit combineert OOP, collections, lussen en beslissingen.
Schrijf de klasse Cijferlijst volledig vanuit het niets. De Main-methode is al ingevuld.
Properties:
Vak (type string, publiek leesbaar, private set — ingesteld via de constructor)AantalCijfers (type int, read-only — aantal elementen in de interne lijst)Gemiddelde (type int, read-only computed):
AantalCijfers (gehele deling)0 terug als er nog geen cijfers zijnIsGeslaagd (type bool, read-only — true als Gemiddelde >= 10)Privaat veld:
cijfers — een List<int>Constructor: Cijferlijst(string vak)
Methoden:
VoegCijferToe(int cijfer):
cijfer toe alleen als het tussen 1 en 20 ligt (grenzen inbegrepen)Ongeldig cijfer: [cijfer] (moet tussen 1 en 20 liggen)ToonCijfers():
Geen cijfers ingegeven.1. 15ToonInfo():
Vak: [Vak]
Geen cijfers ingegeven.
Vak: [Vak]
Aantal cijfers: [n]
Gemiddelde: [x]/20
Geslaagd: ja/nee
De Main-methode is al ingevuld en mag je niet aanpassen.
Vak: Wiskunde
Geen cijfers ingegeven.
Vak: Wiskunde
Aantal cijfers: 4
Gemiddelde: 15/20
Geslaagd: ja
Ongeldig cijfer: 25 (moet tussen 1 en 20 liggen)
Vak: Wiskunde
Aantal cijfers: 5
Gemiddelde: 13/20
Geslaagd: ja
1. 15
2. 17
3. 12
4. 16
5. 8
| Puntenverdeling | Te behalen punten |
|---|---|
| Properties + constructor | 2 |
| Read-only property Gemiddelde | 2 |
| Methode VoegCijferToe() + validatie | 2 |
| Methode ToonCijfers() correct | 2 |
| Methode ToonInfo() correct | 1 |
| Correcte uitvoer | 1 |
| Totaal | 10 |