Généricité en Java
Exercice 1
Créer une classe générique Boite qui peut contenir n'importe quel type d'objet (un seul attribut c’est
le contenu).
Créer le getter et le setter de cette classe, ainsi créer une méthode pour échanger le contenu de
deux boîtes.
Créer une classe de test :
Créer deux nouvelles boites,
Afficher le contenu de ces deux boites,
Echanger les deux boites (comme exemple une boite de type Integer et une autre de
type Character),
Afficher le contenu de ces deux boites après l’échange.
Exercice 2
Nous voulions créer une classe générique Paire qui peut contenir deux attributs de types
différents. Ensuite, nous pourrions avoir une méthode pour inverser l'ordre des attributs dans
la paire.
Exercice 3
1. Créer une classe compte avec les attributs suivants : String Nom, double montant et char
devise.
2. Créer un constructeur avec des paramètres.
3. Créer les getters et les setters.
4. Créer une méthode void ajouterArgent qui ajoute un montant entrée en paramètre au
montant initial du compte.
5. Créer une méthode retirerArgent qui décrémente le montant initial par une valeur entrée en
paramètre.
6. Une méthode qui affiche des informations sur le compte. Exemple : Vous avez actuellement
200€ sur votre solde.
7. Créer une classe de test :
Créer deux nouveaux comptes.
Essayer de créer un nouveau compte mais dans la devise vous mettez « Euros »
C’est quoi le problème ?
Pour résoudre le problème ajouter un type générique à la classe.
Re-tester maintenant la dernière instruction.
8. Créer une classe Bank avec un seul attribut de type String NomBank.
9. Créer le constructeur de la Bank, ainsi que le getter et le setter de l’attribut.
L’objectif est de créer un système de Transfer d’argent entre un compteA et un compteB par
l’intermédiaire de cette Bank.
10. Créer une méthode générique de Transfer d’argent dans la classe Bank qui reçoit en
paramètre CompteA, compteB et la somme à transférer.
La méthode vérifie tout d’abord si le montant du compteA et supérieur au montant à
transférer, puis il décrémente le solde du compte source et incrémente le solde du
compteB.
La méthode doit être générique c-a-d on peut faire un transfère d’un compte sui a en
devise « Euros » vers un compte qui a comme devise « € » et vise versa.