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