import java.util.*;
public class Carte{
//Mes attributs
private String[] tabCouleur = {"pique", "carreau","coeur","trefle"};
private String[] tabValeur = {"as","deux","trois","quatre","cinq","six","sept","huit","neuf","dix","valet","dame","roi"};
private int couleur, valeur;
//CONSTRUCTEUR PRIMITIF
public Carte(){
int couleur = 0;
int valeur = 0;
}
public Carte(int V, int C){
int couleur = C;
int valeur = V;
}
Carte NewCarte(){
Random randomGeneCouleur = new Random();
Random randomGeneValeur = new Random();
couleur = randomGeneCouleur.nextInt(4);
valeur = randomGeneValeur.nextInt(13);
Carte newCarte = new Carte(this.valeur, this.couleur);
return newCarte;
}
//*****************************************************************************************
// OBSERVATEUR
//*****************************************************************************************
int getCouleur(){
return this.couleur;
}
int getValeur(){
return this.valeur;
}
//*****************************************************************************************
// MUTATEURS
//*****************************************************************************************
void setCouleur(int C){
this.couleur = C;
}
void setValeur(int V){
this.valeur = V;
}
//*****************************************************************************************
// METHODES
//*****************************************************************************************
public String toString(){
return ("Ma carte est un "+tabValeur[getValeur()]+" de "+tabCouleur[getCouleur()]+"\n");
}
public boolean equals(Carte c){
return this.couleur == c.couleur & this.valeur == c.valeur;
}
public static void test(){
//test de création d'une carte définie
Carte c1 = new Carte(3,5);
System.out.println(c1.toString());
//test de création d'une carte aléatoire
Carte c2 = new Carte();
c2.NewCarte();
System.out.println(c2.toString());
//Test de comparaison de 2 cartes
if(c1.equals(c2) == true) System.out.println("C'est la meme carte");
else System.out.println("ce n'est pas la meme carte");
}
//FONCTION MAIN
public static void main(String[] args) {
test();
}
}
Partager