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

 

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