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 1
 
On créé une première implémentation de l'interface ListeSpec utilisant la classe java.util.Vector. On a alors la classe Liste:

/** Implementation de l'interface ListeSpec de maniere a avoir une liste suivant le schema de vecteur de la classe java.util.Vector
* @author Antoine Jeangeot, Eric Vogt et Alexandre Seviran
* @see java.util.Vector
*/

public class Liste implements ListeSpec {
    private java.util.Vector table;

    /** Constructeur de la classe Liste
    */

    public Liste() {
        table = new java.util.Vector();
    }

    /** Procedure pour ajouter un element dans la liste s'il n'existe pas
    * @param o element a ajouter a la liste
    */

    public void ajouterElement(Object o) {
        if (!table.contains(o))
            table.add(o);
    }

    /** Procedure pour retirer un element de la liste. Si il n'existe pas, l'exception ElementIntrouvableException
    * @param o element a retirer
    * @throws ElementIntrouvableException l'element o a retirer n'existe pas dans la liste
    */

    public void retirerElement(Object o) throws ElementIntrouvableException {
        if(table.contains(o))
            table.remove(o);
        else
            throw new ElementIntrouvableException(o);
    }

    /** fonction de test pour savoir si la liste est vide
    * @return true si la liste est vide, false sinon
    */

    public boolean estVide() {
        return(table.isEmpty());
    }

    /** Fonction d'affichage du contenu de la Liste
    * @return le contenu de la liste sous forme de String
    */

    public String toString() {
        return(table.toString());
    }

}