IterateurListeChainee.java
01 package fr.isae.lists;
02 
03 /**
04  <code>IterateurListeChainee</code> est un iterateur pour une liste
05  * chainee.
06  *
07  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
08  @version 1.0
09  */
10 public class IterateurListeChainee implements Iterateur {
11 
12     private Cellule cel;
13 
14     /**
15      * Creer un iterateur sur une liste chainee.
16      *
17      @param liste la liste sur laquelle on veut un iterateur
18      */
19     public IterateurListeChainee(ListeChainee liste) {
20         this.cel = liste.getPremiereCellule();
21     }
22 
23     @Override public void avancer() {
24         this.cel = cel.getSuivante();
25     }
26 
27     @Override public boolean estTermine() {
28         return (cel == null);
29     }
30 
31     @Override public double elementCourant() {
32         return cel.getElement();
33     }
34 }