La classe MyBiDiCounter
ajoute la fonction decrement
à la classe MyCounter
.
En fait, nous pouvons définir une famille de compteur :
ForwardCounter
qui compte de 0 à max et repars à 0.BackwardCounter
qui compte max à 9 et repars à max.Faites la liste des méthodes, champs pouvant être partagés et la liste des méthodes et champs propres à chacune des classes.
Implanter la classe BaseCounter
. On s’inspirera fortement de la classe MyCounter
déjà définie.
Implanter les classes ForwardCounter
, BackwardCounter
qui héritent chacune de la classe BaseCounter
.
Tester le comportement de vos compteurs à partir du code suivant
void testFamilyOfCounters() { ForwardCounter incCounter(0, 4); BackwardCounter decCounter(0, 3); for(int i=0; i < 6; i++) { incCounter.increment(); incCounter.print(); decCounter.decrement(); decCounter.print(); } }
''part2.cpp'' Fichier principal contient les fonctions de test et le main.
''BaseCounter.hpp'' Définition de la classe de base BaseCounter
.
''ForwardCounter.hpp'' Définition des classes ForwardCounter
et BackwardCounter
.