Exercice 3
On créé une classe TestListe
permettant de tester les deux listes implémentée ( Liste
et ListeBis ):
/** Test de liste. Ce petit programme rentre, quelque soit
la liste,
* des valeurs et en enleve, tout ceci au hasard.
*
* @see ListeSpec
*/
public class TestListe{
private ListeSpec liste;
/** Constructeur de la classe TestListe
*/
public TestListe(ListeSpec liste){this.liste = liste;}
/** Fonction qui effectue le test.
*/
public void executerUnTest(){
java.util.Random rand = new
java.util.Random();
System.out.println(" test de
" + liste.getClass());
for ( int i = 0; i< 10 ; i++){
liste.ajouterElement(new Integer(rand.nextInt() % 5));
}
System.out.println("liste apres
ajout : " + liste);
for ( int i = 0; i< 10 ; i++){
try{
liste.retirerElement(new Integer(rand.nextInt() % 5));
}catch(ElementIntrouvableException
e){
System.out.println("ElementIntrouvable : " + e);
}
}
System.out.println("liste apres
retrait : " + liste);
}
}
On ajoute ensuite une classe TestTestListe
pour effectuer le test:
class TestTestListe
{
static public void main(String args[])
{
TestListe liste=new TestListe(new
Liste());
liste.executerUnTest();
TestListe liste2=new TestListe(new
ListeBis());
liste2.executerUnTest();
}
}
|