1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| /**
* Jeu de cartes contenant 52 cartes distinctes
* @author
* @version 1.0 2008-11-01
*/
import java.util.*;
public class JeuDeCartes
{
//Champs privés de la classe JeuDeCartes
private ArrayList<Carte> jeu = new ArrayList<Carte>();
/**
* Constructeur de la classe JeuDeCartes
*
*/
public JeuDeCartes()
{
for (Couleur couleur : Couleur.values())
for (Numero numero : Numero.values())
jeu.add(new Carte(numero, couleur));
}
/**
* Méthode qui retourne un nombre de cartes choisi par l'utilisateur en paramètre
* @param int nombre
*/
public void choisirNombreCartes(int nombre)
{
Random generateurAleatoire = new Random();
if (nombre >= 0 && nombre <= jeu.size())
{
for (int i = 0 ; i < nombre ; i++)
{
int nombreAleatoire = generateurAleatoire.nextInt(jeu.size());
System.out.println(jeu.remove(nombreAleatoire));
}
}
else
{
if(jeu.size() == 0)
{
System.out.println("Le paquet de cartes est vide!");
}
else
{
System.out.println("Le nombre de carte choisi doit être entre 1 et " + jeu.size() + ".");
}
}
}
}
public class Carte {
//Champs privéa
private final Enum numero;
private final Enum couleur;
//Constructeur
public Carte(Enum numero, Enum couleur) {
this.numero = numero;
this.couleur = couleur;
}
//Méthode accesseur
public Enum numero() { return numero; }
//Méthode accesseur
public Enum couleur() { return couleur; }
//Méthode toString
public String toString() { return numero + " de " + couleur; }
}
/**
* Enumeration class Numero - write a description of the enum class here
*
* @author (your name here)
* @version (version number or date here)
*/
public enum Numero
{
n2("Deux"),n3("Trois"),n4("Quatre"),n5("Cinq"),n6("Six"),n7("Sept"),n8("Huit"),n9("Neuf"),n10("Dix"),n11("Valet"),n12("Dame"),n13("Roi"),n1("As");
// The command string.
private String numero;
Numero(String numero)
{
this.numero = numero;
}
public String toString()
{
return numero;
}
}
/**
* Enumeration class Couleur - write a description of the enum class here
*
* @author (your name here)
* @version (version number or date here)
*/
public enum Couleur
{
COEUR("Coeur"), CARREAU("Carreau"), TREFLE("Trèfle"), PIQUE("Pique");
// Champ où la couleur est stockés
private String couleur;
Couleur(String couleur)
{
this.couleur = couleur;
}
public String toString()
{
return couleur;
}
} |
Partager