De klasse Vakscore
dient om de scores behaald voor één vak bij te houden.
Naast de scores zelf, dient ook de naam van het vak opgeslagen te worden, en de
maximale score voor dit vak (standaard 20).
Programmeer volgende methoden:
vak.naam
voeg_toe()
die een score toevoegt voor het vak. Deze methode geeft True/False als resultaat terug. Dit resultaat geeft aan of de opgegeven score
geldig is (m.a.w. positief en hoogstens gelijk aan de maximumscore). De score wordt enkel opgeslagen indien ze geldig is.gemiddelde()
(zonder argumenten, behalve self
die de gemiddelde score van het vak bepaalt (type float
).
Je mag veronderstellen dat voor het oproepen van deze methode minstens 1 geldig score geregistreerd werd.aantal_ABC()
(zonder argumenten, behalve self
). Deze methode geeft een lijst gehele getallen als resultaat terug, namelijk respectievelijk het aantal A-scores,
het aantal B-scores en het aantal C-score. Een A-score is een score die minstens 60% van de maximumscore bedraagt, en een C-score is een score die strikt kleiner is dan de helft van de maximumscore.
Alle andere scores zijn B-scores.score = Vakscore('Wiskunde', 40) score.naam # 'Wiskunde score.voeg_toe(10) # True score.voeg_toe(35) # True score.voeg_toe(28) # True score.voeg_toe(7) # True score.voeg_toe(45) # False score.voeg_toe(-5) # False score.voeg_toe(24) # True score.voeg_toe(22) # True score.voeg_toe(21) # True score.gemiddelde() # 21.0 score.aantal_ABC() # [3, 2, 2]