/* * @programme TestPiece.java * @author felipe@dift1010 * @date 07/02/2005 * @objet utilisation de la classe Piece avec l'exemple vu en cours */ public class TestPiece { static final int MAX_PILE = 10; // on arrete le jeu des qu'une piece a eu MAX_PILE fois une valeur pile static final boolean verbose = true; // juste pour afficher le tirage de chaque piece (mettre a false) pour eliminer l'affichage public static void main(String [] a) { Piece p1 = new Piece(); Piece p2 = new Piece(); int nbPile1=0,nbPile2=0; // tant qu'aucune des pieces n'a eu MAX_PILE tirages a pile while (! ((nbPile1 == MAX_PILE) || (nbPile2 == MAX_PILE))) { if (p1.isPile()) ++nbPile1; if (p2.isPile()) ++nbPile2; if (verbose) System.err.println("p1 " + p1 + " nb1: " + nbPile1 + " --- p2 " + p2 + " nb2: " + nbPile2); p1.flip(); p2.flip(); } // une piece (ou les deux ont ete tiree pile MAX_PILE fois) if ((nbPile1 == MAX_PILE) && (nbPile2 == MAX_PILE)) System.out.println("egalite entre les deux pieces"); else System.out.println("la piece " + ((nbPile1==MAX_PILE)? 1:2) + " a gagne"); } }