package carte;

/**
 * classe représentant la main d'un joueur
 *
 * @author Matthias Colin
 * @version 1.0 (31/05/2011)
 */

import java.util.*;

public class Main implements Iterable<Carte> {
	// les cartes de la main
	private Set<Carte> cartes;
	
	/**
	 * constructeur d'une nouvelle main vide
	 */
	public Main() {
		cartes = new TreeSet<Carte>();
	}
	
	/**
	 * donner une carte à la main
	 * @param carte à donner
	 */
	public void donner(Carte carte) {
		cartes.add(carte);
	}
	
	/**
	 * connaître si une main est vide
	 * @return true si la main est vide
	 */
	public boolean estVide() {
		return cartes.isEmpty();
	}
	
	/**
	 * connaître la taille d'une main
	 * @return la taille en nombre de cartes
	 */
	public int taille() {
		return cartes.size();
	}
	
	/**
	 * itérateur sur les cartes de la main
	 */
	public Iterator<Carte> iterator() {
		return cartes.iterator();
	}
}