/** * CumulNotes.java * Classe permettant de cumuler une série de notes et d'en calculer la moyenne * Created on 9 octobre 2000, 13:29 */ package note; import java.lang.*; import java.util.*; import java.io.*; public class CumulNotes { private Vector notes; // Vecteur de notes public static final int MIN_VALUE = 0; // Note minimale public static final int MAX_VALUE = 20; // Note maximale /** Creates new CumulNotes */ public CumulNotes() { notes = new Vector(); } /** Insertion d'une note */ public void insererNote(float n) { notes.addElement(new Float(n)); } /** Calcul de la moyenne */ public float calculerMoyenne() { float somme = 0; Enumeration e = notes.elements(); while (e.hasMoreElements()) { somme = somme + ((Float)e.nextElement()).floatValue(); } return somme/notes.size(); } public String toString() { // Rq. possibilité d'écrire: // return notes.toString(); // liaison dynamique // mais le formatage proposé ne nous convient pas // à savoir: [7.0 , 14.5, 16.5] // D’où, notre développement : String s = new String(); Enumeration e = notes.elements(); while (e.hasMoreElements()) { s = s + " " + (e.nextElement()).toString(); } return s; } }