package exemple; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * Implantation d'un groupe de Boule(s) Ã l'aide d'un HashSet * À utiliser tel quel sans modifier * * @author Guy Lapalme */ public class Groupe implements Iterable<Boule>{ private Set<Boule> groupe; /** * Créer un nouveau groupe */ Groupe(){ groupe = new HashSet<Boule>(); } /* (non-Javadoc) * @see java.lang.Object#toString() */ public String toString(){ return groupe.toString(); } /* (non-Javadoc) * @see java.lang.Iterable#iterator() * * Ceci permet d'itérer sur les boules d'un groupe * for(Boule b:groupe){...} */ public Iterator<Boule> iterator(){ return groupe.iterator(); } /** * Retourne le nombre de boules dans le groupe * */ public int size(){ return groupe.size(); } /** * Vérifie si un groupe est vide ou non */ public boolean isEmpty(){ return groupe.isEmpty(); } /** * Ajoute une boule à l'ensemble, sans effet si elle y est déjà * @param b : la boule à ajouter au groupe 1 */ public void add(Boule b){ groupe.add(b); } /** * Vérifie si une boule est dans le groupe ou non * @param b * @return true si la boule est déjà dans le groupe */ public boolean contains(Boule b){ return groupe.contains(b); } /** * Vider le groupe de ses éléments */ public void clear(){ groupe.clear(); } } 2