V2ccpp1 assignment for week 6 lesson 1 (C++ no. 5)



Dovnload 6.68 Kb.
Datum27.08.2016
Grootte6.68 Kb.
V2CCPP1 assignment for week 6 lesson 1 (C++ no. 5)


This is an individual assignment. You can consult your fellow students, but the work you submit must be your own. The docent can choose to verify this by asking you to explain and/or chance your work. When you fail such verification you can at least be banned from the course.

This assignment must be submitted in accordance with the rules set for this course, in the way required for this course, and at or before the closing date set for this assignment.

The V2CCPP1 style guide is applicable for all code you write for this assignment (not for code supplied to you).

The test for this assignment must demonstrate all aspects of your program in one run.




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:



  • Implementeer de genoemde klassen in C++.

  • Voorzie, in de gevallen waarin de defaults niet voldoen, de klassen van een copy-constructor en een assignment operator (deze staan niet in het UML-diagram).

  • Verzin zelf een programma waarin alle methoden, inclusief constructors, destructors en assigment operatoren, worden getest, waarbij er speciaal op wordt gelet dat bij dynamic binding de juiste methode(n) worden aangeroepen.

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



De database wordt beschermd door het auteursrecht ©opleid.info 2017
stuur bericht

    Hoofdpagina