Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EXERCICE 1 :
On veut représenter des comptes bancaires et les personnes titulaires de ces comptes. Un
titulaire peut avoir plusieurs comptes.
Seule la banque peut créer des nouveaux comptes. Quand elle crée un nouveau compte, elle
l’ajoute à la liste des comptes de chacun des titulaires de ce compte et elle l’ajoute aussi à sa
propre liste de comptes. De même, chaque nouveau compte créé se voit attribuer par la banque
un nouveau numéro, exclusif pour ce compte. Pour réaliser la création de comptes, il faut une
méthode dans Banque qui crée un compte avec en paramètre le titulaires et le numéro du compte.
Il peut également être utile d’écrire une méthode permettant d’ajouter un nouveau compte chez
un titulaire.
Indication : Le code suivant donne une solution qu’il vous faut adapter pour utiliser des collections et compléter par
des nouvelles méthodes. Elle possède trois classes principales: Compte, Banque, et Titulaire.
class Banque{
String nom;
Compte Comptes[];
Banque(String n){
Comptes= new Compte[50] ;
nom = n;
}}
class Titulaire{
String nom;
Compte MesComptes[] ;
Titulaire(String n){
nom = n;
MesComptes= new Compte[10] ;
}
}
class Compte{
int numero;
double solde;
void retrait(double m) {
solde = solde - m;
}
void depot(double m){
solde = solde + m;
}}
1
POO Avancée
a- On désire faire le tri des comptes de la banque dans l’ordre croissant de leur solde. Pour
cela !
Implémenter l’interface Comparable
Ecrire une méthode triercompte() qui fait appel à la méthode sort de l’interface
Collection
b- un titulaire voudrait savoir le compte ayant le solde le plus grand
créer une nouvelle classe SoldeComparator qui implémente l’interface Comparator
Écrire une fonction permettant de retourner le numéro de compte ayant le maximum
de solde
EXERCICE 2 :
2
POO Avancée
vehicules.clear();
System.out.println("apres l'operation clear , size: " + vehicules.size());
}
}