Liste.java
01 package fr.isae.lists;
02 
03 /**
04  * L'interface <code>Liste</code> fournit la specification d'une
05  * liste.
06  *
07  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
08  @version 1.0
09  */
10 public interface Liste {
11 
12     /**
13      * Obtenir la taille de la liste.
14      *
15      @return la taille de la liste
16      */
17     int getNbElements();
18 
19     /**
20      * Obtenir un element de la liste.
21      *
22      @param pos la position de l'element dans la liste.
23      *            <code>pos</code> doit etre comprise entre
24      *            <code>0</code> et <code>getNbElements() - 1</code>.
25      @return l'element
26      */
27     double getElement(int pos);
28 
29     /**
30      * Remplacer un element de la liste.
31      *
32      @param pos la position de l'element a remplacer.
33      *            <code>pos</code> doit etre comprise entre
34      *            <code>0</code> et <code>getNbElements() - 1</code>.
35      @param elt la nouvelle valeur
36      */
37     void remplacer(int pos, double elt);
38 
39     /**
40      * Inserer un element dans la liste.
41      *
42      @param pos la position de l'element a inserer
43      *            <code>pos</code> doit etre comprise entre
44      *            <code>0</code> et <code>getNbElements() - 1</code>
45      @param elt la valeur a inserer
46      */
47     void ajouter(int pos, double elt);
48 
49     /**
50      * Retirer un element de la liste.
51      *
52      @param pos la position de l'element a inserer
53      *            <code>pos</code> doit etre comprise entre
54      *            <code>0</code> et <code>getNbElements() - 1</code>.
55      */
56     void supprimer(int pos);
57 }