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