Devoir n°1 de i-Java: Listes

 

Sujet du devoir

Introduction

Exercice 1

Exercice 2

Exercice 3

Exercice 4

Documentation

 

rendu par:

mail to:Antoine Jeangeot

mail to:Eric Vogt

mail to:Alexandre Séviran

 

Retour à l'index

 

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();
    }
}