/* * Module.java */ package note; import java.util.*; public class Module extends Object { private String nom; // nom du module private Hashtable matieres; // table des matières /** cree un nouveau module */ public Module(String n) { nom = n; matieres = new Hashtable(); } public void insererNouvelleMatiere(String m, float c){ matieres.put(m, new Matiere(c)); } public void insererNoteMatiere(String m, float n) { Matiere mat = (Matiere)matieres.get(m); mat.getNotes().insererNote(n); } public float calculerMoyenneModule(){ float s = 0; // somme des moyennes des matières pondérées Enumeration m = matieres.keys(); while (m.hasMoreElements()) { String libMat = (String) m.nextElement(); Matiere matiere = (Matiere)matieres.get(libMat); s = s + (matiere.getNotes().calculerMoyenne()*matiere.getCoeff()); } return s; } public String toString() { String s = new String("MODULE : "+nom); Enumeration m = matieres.keys(); while (m.hasMoreElements()) { String libMat = (String) m.nextElement(); Matiere matiere = (Matiere)matieres.get(libMat); s = s + "\nMatiere : " + libMat + "\n" + matiere.toString(); } return s; } } // class Module