Utilitaire.java
01 package fr.isae.lists;
02 
03 /**
04  <code>Utilitaire</code> est une classe manipulant des agregats.
05  *
06  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
07  @version 1.0
08  */
09 public class Utilitaire {
10 
11     /**
12      <code>nbElements</code> permet de determiner le nombre
13      * d'elements d'un agregat.
14      *
15      @param ag un <code>Agregat</code>
16      @return le nombre d'elements de ag
17      */
18     public static int nbElements(Agregat ag) {
19 
20         Iterateur i = ag.creeIterateur();
21         int nb = 0;
22 
23         while (!(i.estTermine())) {
24             nb++;
25             i.avancer();
26         }
27 
28         return nb;
29     }
30 
31     /**
32      <code>somme</code> calcule la somme des elements d'un agregat.
33      *
34      @param ag an <code>Agregat</code> value
35      @return <code>double</code> value
36      */
37     public static double somme(Agregat ag) {
38 
39         Iterateur i = ag.creeIterateur();
40         double s = 0;
41 
42         while (!(i.estTermine())) {
43             s += i.elementCourant();
44             i.avancer();
45         }
46 
47         return s;
48     }
49 }