This is an old revision of the document!
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'' Définition de la classe de base BaseCounter.
''ForwardCounter'' Définition des classes ForwardCounter et BackwardCounter.