/**
 * Représente une tour du problème des tours de Hanoï.
 */
public class Tour {
	/** Nombre maximal de disques qu'une tour peut supporter. */
	private static final int MAX = 100;
	/** Disques supportés par la tour (chacun étant désigné par son diamètre). */
	private int[] disques;
	/** Nombre de disques supportés par la tour. */
	private int nb;

	
	/**
	 * Construit une tour vide de tout disque.
	 */
	public Tour() {
		nb = 0;
		disques = new int[MAX];
	}

	/**
	 * Retourne le nombre de disques étant sur la tour.
	 */
	public int nbDisques() {
		return nb;
	}

	/**
	 * Retourne une chaîne indiquant le diamètre des disques présents sur la
	 * tour (de la base au sommet).
	 */
	public String toString() {
		StringBuilder sb = new StringBuilder("[");
		for (int i = 0; i < nb; ++i) {
			if (i != 0)
				sb.append(", ");
			sb.append(disques[i]);
		}
		return sb.toString() + "]";
	}
}
