This is an old revision of the document!
Nous souhaitons redéfinir dans une classe MyAdvCounter
qui dérive de la classe MyCounter
une nouvelle méthode increment()
en remplacement de la méthode actuelle dont le comportement est le suivant :
increment() si counter <= max counter <- counter + 1 sinon counter = max
Ie. le compteur ne revient pas à zéro et reste à max
une fois la valeur max
atteinte.
Tester le bon fonctionnement de la méthode à partir du code suivant et vérifier que le comportement est conforme
void testMyAdvCounter() { MyAdvCounter incCounter(0, 4); for(int i=0; i < 6; i++) { incCounter.increment(); incCounter.print(); } }
Nous créons la fonction suivante :
void testCounter(MyCounter& unCompteur) { for(int i=0; i < 6; i++) { unCompteur.increment(); unCompteur.print(); } }
Tester la méthode en passant à la fonction testCounter
un compteur de type MyCounter
et un compteur de type MyAdvCounter
. Expliquer le comportement de la fonction pour chacun des types de compteur.