package rattrapage_mars_2023; import java.util.ArrayList; public abstract class Jury { private String nomCandidat = "inconnu"; private ArrayList listeMembres = new ArrayList (); public Jury() {} public Jury(String nomCandidat) { this.setNomCandidat(nomCandidat); } public void ajoute(Membre m) { if (! listeMembres.contains(m)) listeMembres.add(m); } public String getNomCandidat() { return nomCandidat; } public void setNomCandidat(String nomCandidat) { this.nomCandidat = nomCandidat; } public int nbMembres() {return listeMembres.size();} public boolean estMembre(Membre m) {return listeMembres.contains(m);} public int nbExterieurs() { int nb=0; for (Membre m :this.listeMembres) if (m.isExterieur()) nb=nb+1; return nb; } public ArrayList membresGradeA () { ArrayList res = new ArrayList (); for (Membre m :this.listeMembres) if (m.getGrade()==TypeGrade.A) res.add(m); return res; } abstract public boolean estConforme(); }