User Tools

Site Tools


in202:seance_2:td_2:part_iii

This is an old revision of the document!


Partie III : Méthodes masquées

TD complet

Nous repartons du code de MyBiDiCounter tel défini à la fin de la question 1 de la première partie.

Question n°1

Ajouter à la classe MyBiDiCounter une nouvelle méthode :

increment(unsigned value)
        counter = (counter + value) mod (max + 1)

Question n°2

Tester le bon fonctionnement de cette classe à partir du code suivant :

void testNewIncMethod() {
    MyBiDiCounter bidiCounter1(0, 5);
    for(unsigned i = 0; i <= 5; i++) 
    {
	bidiCounter1.increment(5);
        bidiCounter1.print();
    }
}

Question n°3

Tester le code suivant.

void testOldIncMethod() {
    MyBiDiCounter bidiCounter1(0, 5);
    for(unsigned i = 0; i <= 5; i++) 
    {
        bidiCounter1.increment();
        bidiCounter1.print();
    }
}

Expliquer pourquoi cela ne fonctionne pas ? Proposer une modification de l’appel pour que cela puisse fonctionner.

Question n°4

Modifier la classe MyBiDiCounter de manière à ce que les deux méthodes soient accessibles, à la fois la méthode increment() et la méthode increment(unsigned).

Tester ensuite que le code initial de la fonction testOldIncMethod().

Deuxième partie Quatrième partie

in202/seance_2/td_2/part_iii.1616935622.txt.gz · Last modified: 2021/03/28 12:47 by bmonsuez