DEVOIR DE RECHERCHE DE POO
ESSAMI NGATSE grace desti
// Classe Banque
class Banque {
private String nom;
private int nombreClients;
public Banque(String nom) {
[Link] = nom;
[Link] = 0;
}
public String getNom() {
return nom;
}
public int getNombreClients() {
return nombreClients;
}
public void incrementerNombreClients() {
[Link]++;
}
}
// Classe Client
class Client {
private String nom;
private String prenom;
private Compte compte;
public Client(String nom, String prenom, Compte compte) {
[Link] = nom;
[Link] = prenom;
[Link] = compte;
}
public String getNom() {
return nom;
}
public String getPrenom() {
return prenom;
}
public Compte getCompte() {
return compte;
}
public void setCompte(Compte compte) {
[Link] = compte;
}
}
// Classe Compte
class Compte {
private Client client;
private Banque banque;
private double montant;
public Compte(Client client, Banque banque, double montant) {
[Link] = client;
[Link] = banque;
[Link] = montant;
}
public Client getClient() {
return client;
}
public Banque getBanque() {
return banque;
}
public double getMontant() {
return montant;
}
public void ajouterArgent(double montant) {
[Link] += montant;
}
public void retirerArgent(double montant) {
if ([Link] >= montant) {
[Link] -= montant;
} else {
[Link]("Solde insuffisant");
}
}
}
// Classe d'essai
public class Essaie {
public static void main(String[] args) {
// Création de deux banques
Banque banque1 = new Banque("Banque A");
Banque banque2 = new Banque("Banque B");
// Création de deux clients
Client client1 = new Client("Dupont", "Jean", new Compte(null, banque1,
1000));
Client client2 = new Client("Durand", "Marie", new Compte(null, banque2,
500));
// Association des clients à leurs comptes
[Link]().setClient(client1);
[Link]().setClient(client2);
// Incrémenter le nombre de clients pour chaque banque
[Link]();
[Link]();
// Ajouter et retirer de l'argent des comptes
[Link]().ajouterArgent(500);
[Link]().retirerArgent(200);
// Affichage des informations
afficherInformations(client1);
afficherInformations(client2);
}
public static void afficherInformations(Client client) {
[Link]("Nom: " + [Link]() + ", Prénom: " +
[Link]() + ", Banque: " +
[Link]().getBanque().getNom() + ", Montant: " +
[Link]().getMontant());
}
}