import java.util.Collections; import java.util.List; import java.util.ArrayList; class Deal { // version française d'un exemple du Tutorial de Java // sur les Collections (p 43) // nom de procédure suivante très approprié !!! public static void main(String args[]) { int nbMains = Integer.parseInt(args.length==0?"5":args[0]); int cartesParMain = Integer.parseInt(args.length<1?"4":args[1]); // créer un paquet normal String[] couleurs = new String[] {"pique", "coeur", "carreau", "trèfle"}; String[] valeurs = new String[] {"as","2","3","4","5","6","7","8","9","10","valet","reine","roi"}; List paquet = new ArrayList(); for (String couleur:couleurs) for (String valeur:valeurs) paquet.add(valeur + " de " + couleur); // brasser le paquet Collections.shuffle(paquet); // distribuer les mains for (int i=0; i uneMain(List paquet, int n) { // donner n cartes du paquet en les enlevant de la fin int grandeurPaquet = paquet.size(); List vueMain = paquet.subList(grandeurPaquet-n, grandeurPaquet); List laMain = new ArrayList(vueMain); vueMain.clear(); return laMain; } } /* exemple de résultat => java Deal [as de pique, 2 de coeur, 6 de coeur, roi de carreau] [as de coeur, valet de coeur, valet de trèfle, 5 de coeur] [10 de pique, reine de carreau, 7 de carreau, 5 de carreau] [reine de pique, 3 de carreau, as de trèfle, reine de coeur] [8 de carreau, 6 de trèfle, 9 de trèfle, 4 de carreau] */