package carte;
/**
 * enumération pour représenter de manière classique les 8 valeurs d'un jeu de 32 cartes
 *
 * @author Matthias Colin
 * @version 1.0 (31/05/2011)
 */ 
public enum Valeur {
	Sept, Huit, Neuf, Dix, Valet, Dame, Roi, As;
	
	/**
	 * représentation textuelle d'une valeur de carte
	 * respectivement : 7, 8, 9, 10, V, D, R et As
	 * @return la représentation textuelle
	 */
	@Override
	public String toString() {
		int position = ordinal();
		int positionValet = Valeur.Valet.ordinal();
		int positionAs = Valeur.As.ordinal();
		if (position < positionValet) {
			// conversion en chiffres
			return (ordinal()+7) + "";
		} else if (position == positionAs) {
			return super.toString();
		} else {
			// pour les figures, seulement la 1ère lettre
			return super.toString().substring(0,1);
		}
	}
}