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