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 }
|