Introduction
On veut créer une interface pour implémenter différents type
de liste. On définit alors l'interface ListeSpec
:
/**
* Interface servant a implementer des listes
*/
public interface ListeSpec{
/** 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);
/** 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;
/** fonction de test pour savoir si
la liste est vide
* @return true si la liste est vide,
false sinon
*/
public boolean estVide();
/** Fonction d'affichage du contenu
de la Liste
* @return le contenu de la liste sous
forme de String
*/
public String toString();
}
Cette interface peut transmettre, dans le cas où un élément
n'est pas trouvé dans la liste, une exception
ElementIntrouvableException :
/** Exception levee dans le cas ou un objet n'est pas
trouve dans la liste
*/
public class ElementIntrouvableException extends Exception {
private Object o;
/**
Constructeur d'exception ElementIntrouvableException
* @param o
*/
public ElementIntrouvableException(Object o) {this.o=o;}
/**
Fonction d'affichage de l'erreur
*/
public String toString() { return o.toString();}
}
|