Drop links or images here to add them to the editor.

Klasse Cijferlijst

Inleiding

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.

Opdracht

Schrijf de klasse Cijferlijst volledig vanuit het niets. De Main-methode is al ingevuld.

Properties:

Privaat veld:

Constructor: Cijferlijst(string vak)

Methoden:

  1. VoegCijferToe(int cijfer):
    • Voegt cijfer toe alleen als het tussen 1 en 20 ligt (grenzen inbegrepen)
    • Anders: druk af Ongeldig cijfer: [cijfer] (moet tussen 1 en 20 liggen)
  2. ToonCijfers():
    • Als er geen cijfers zijn: druk af Geen cijfers ingegeven.
    • Anders: druk elk cijfer genummerd af, bv. 1. 15
  3. ToonInfo():
    • Als er geen cijfers zijn:
      Vak: [Vak]
      Geen cijfers ingegeven.
      
    • Anders:
      Vak: [Vak]
      Aantal cijfers: [n]
      Gemiddelde: [x]/20
      Geslaagd: ja/nee
      

De Main-methode is al ingevuld en mag je niet aanpassen.

Verwachte uitvoer

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

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