Practicumopgaven C++ Programmeren (2CPPP1) week 5


Klassen voor atleten

Gegeven is het onderstaande UML-klassendiagram voor een aantal atleten. De abstracte klasse Atleet heeft het attribuut naam. Daarnaast beschikt de klasse over de abstracte methode print() die informatie over een atleet naar een ostream stuurt, alsmede een friend operator << die deze methode aanroept. De klassen Turner en HardLoper zijn afgeleid van Atleet. Een turner heeft als extra attribuut de naam van zijn club en een hardloper de favoriete afstand. Met de methode transfer() kan een turner van club veranderen. De klasse Turner heeft de afgeleide klasse KogelStoter welke het attribuut besteWorp heeft.

Het volgende moet worden gedaan:

N.B.    Wees zorgvuldig met het juiste gebruik van virtual, private, protected en const !