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 2
 
On créé une deuxième implémentation de l'interface ListeSpec utilisant la classe java.util.Hashtable. On a alors la classe ListeBis:

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

public class ListeBis implements ListeSpec

{
    private java.util.Hashtable table;

    /** Constructeur de la classe ListeBis
    */

    public ListeBis()
    {
        table = new java.util.Hashtable();
    } 

    /** 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)
    {
        table.put(o,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());
    }
}