/**
  * @author Maxime Ansquer
  * @return Renvoie une Hashtable des criteres retenus par l'utilisateur
  */
 public ArrayList<Critere> getCriteresRetenus() {
   ArrayList<Critere> resultat = new ArrayList<Critere>();
   for (Critere c : this.getLesCriteres()) {
     if (c.isRetenu()) {
       resultat.add(c);
     }
   }
   return resultat;
 }
 public ArrayList<String> getIntitulesCriteresRetenus() {
   ArrayList<String> resultat = new ArrayList<String>();
   for (Critere c : this.getLesCriteres()) {
     if (c.isRetenu()) {
       resultat.add(c.getIntitule());
     }
   }
   return resultat;
 }
 public void supprimerCritere(String intituleCritere) {
   Critere critereASupprimer = null;
   for (Critere critere : this.getLesCriteres()) {
     if (critere.getIntitule().equals(intituleCritere)) {
       critereASupprimer = critere;
     }
   }
   this.getLesCriteres().remove(critereASupprimer);
 }
 public Critere getCritere(String intituleCritere) {
   if (intituleCritere.equals("Gravite")) {
     return this.getGravite();
   } else if (intituleCritere.equals("Vraisemblance")) {
     return this.getVraisemblance();
   } else {
     Critere resultat = null;
     for (Critere critere : this.getLesCriteres()) {
       if (critere.getIntitule().equals(intituleCritere)) {
         resultat = critere;
       }
     }
     return resultat;
   }
 }
  public boolean estCoherent() {

    // Traitement des avertissements
    this.avertissements.clear();
    if (this.getCriteresRetenus().size() <= 0) {
      this.avertissements.add("Aucun critère retenu.");
    }

    // Traitement des erreurs
    boolean resultat = true;
    this.erreurs.clear();
    for (Critere c : getLesCriteres()) {
      if (!c.estComplet()) {
        String probleme = "Le critère \" " + c.getIntitule() + " \" est incomplet";
        this.erreurs.add(probleme);
        resultat = false;
      }
    }
    return resultat;
  }