/**
  * La classe Carte represente les cartes d'un jeu de 52 cartes
*/
class Carte
{
	// Definition des quatre couleurs
	static final int PIQUE=0, TREFLE=1, CARREAU=2, COEUR=3;
	// Definition des 13 valeurs possibles
	static final int AS=12, ROI=11, DAME=10, VALET=9, DIX=8, NEUF=7,
		HUIT=6, SEPT=5, SIX=4, CINQ=3, QUATRE=2, TROIS=1, DEUX=0;
	// Declaration des symboles representant l'affichage des couleurs
	static final String[] COULEURS={"pique", "trefle", "carreau", "coeur"};
	// Declaration des symboles representant l'affichage des valeurs
	static final String[] VALEURS={"2","3","4","5","6","7","8","9","10",
		"valet","dame", "roi", "as"};
	// Attributs contenant la couleur et la valeur de la carte
	protected int couleur, valeur;
	
	/**
	  * Pour cree une carte, utilisez les constantes qui ont ete definies :
	  * Carte maCarte = new Carte(Carte.AS, Carte.TREFLE);
	  *
	  * @param v la valeur de la carte
	  * @param c la couleur de la carte
	*/
	Carte(int v, int c)
	{
		valeur = v;
		couleur = c;
	}
	
	/** Accesseur retournant la couleur de la carte
	  * @return l'entier representant la couleur
	*/
	int getCouleur()
	{
		return couleur;
	}
	
	/** Accesseur retournant la valeur de la carte
	  * @return l'entier representant la cvaleur
	*/
	int getValeur()
	{
		return valeur;
	}
	
	// Affichage lisible d'une carte
	public String toString()
	{
		return VALEURS[valeur]+" de "+COULEURS[couleur];
	}
	
}
