Вы находитесь на странице: 1из 2

TP3 : Les Collections

Exercice 1: for each et itérateurs


On veut écrire une méthode statique afficheColl(Collection<String> c) permettant d’afficher
n’importe quelle collection contenant des String, par exemple, un ArrayList de String, un
HashSet de String, etc. Ecrivez deux versions de cette méthode: la première utilise une boucle
for-each; la deuxième utilise un itérateur. Dans le main, testez votre méthode sur un ArrayListe et
sur un HashSet que vous aurez défini et initialisé avec quelques éléments au préalable.
N’oubliez pas d’importer java.util.* :
// Dans le main
ArrayList<String> ac = new ArrayList<String>();
HashSet<String> sc = new HashSet<String>();
// Ajout elements ...
afficheColl(ac);
afficheColl(sc);

Exercice 2 : ArrayList et HashSet


On considère la classe Carte :
package cartes;
public class Carte {
public static fnal String PIQUE = "pique";
public static fnal String TREFLE = "trefe";
public static fnal String COEUR = "coeur";
public static fnal String CARREAU = "carreau";
public static fnal String[] couleurs = { PIQUE, TREFLE, COEUR, CARREAU };
private int valeur;
private String couleur;
public Carte(int valeur, String couleur) {
this.valeur = valeur;
this.couleur = couleur;
}
public int getValeur() {
return valeur;
}
public String getCouleur() {
return couleur;
}
@Override
public String toString() {
return "" + valeur + " de " + couleur;
}
}

Question 1:
Commencez par modifer ce code pour utiliser un enum afin de représenter la couleur.
Question 2 :
Créer la classe TestCartes ayant une methode main dans laquelle nous aurons un ArrayList de
carte.

Question 3 :
Ajouter à la classe Carte les méthodes equals et hashcode correctes. Tester la classe.
Pour vérifier que hashcode fonctionne, remplacez l'ArrayList par un HashSet.

Question 4 : Classe MainDeJoueur1.


On veut représenter la main d'un joueur. Pour cela on écrit la classe MainJoueur1.
Une main de joueur contient un certain nombre de cartes. Pour l'instant, on désire la doter des
méthodes :
• add(Carte) : ajoute une carte à la main.
• contient(Carte) : renvoie vrai si la main contient la carte en question
• toString() : renvoie une représentation de la main sous forme de String.
Écrire la classe MainDeJoueur1 en utilisant un HashSet pour implémenter la main.
Vérifier le bon fonctionnement de la classe :
• écrire un programme où vous créez une main, y ajoutez des cartes, et affichez le résultat.

Exercice 3 : LinkList et HashMap
a- Créer un LinkList de String
b- Créer un HashMap dont les valeurs sont des objets de type CompteBancaire et les clés de types
Integer.

Вам также может понравиться