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
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !