Vous êtes sur la page 1sur 3

Ecole Suprieure Prive dIngnierie et de Technologie Matire : Conception par objet et programmation Java Enseignant : Adel Kedidi Documents

: Non autoriss Date : 29/11/2010 Classe : 3 A 9 Nb pages : 2 Dure : 1 heure

Devoir Surveill
Partie 1 : (8 pts = 6 pts + 2 pts) 1. crire une classe compte bancaire ayant comme nom Compte et disposant des attributs privs et des mthodes suivantes : numCompte : Le numro du compte bancaire qui est de type entier solde : Le solde du compte bancaire qui est de type rel. Compte (int numCompte) : Un constructeur permettant d'initialiser le solde zro. float getSolde() : Permettant d'obtenir le solde du compte. int getNumcompte() : Permettant d'obtenir le numro dun compte. void deposer(float montant) : Permettant d'ajouter montant au solde du compte. boolean retirer(float montant) : Permettant de diminuer montant du solde du compte si ce solde est suffisant. 2. Ajouter la mthode, boolean virerVers (float montant, Compte destination) , la classe Compte permettant d'effectuer un virement vers un compte destination si le montant virer est infrieur ou gal au solde du compte partir du quel on va faire le virement. Partie 2 : (8 pts = 2 pts + 6 pts) Un compte bancaire est rattach un client. Un client est caractris par les attributs privs suivants : un code, un nom, un numro de tlphone, un email, une fonction et un ou plusieurs comptes. 1. crire une classe client Client disposant des attributs dj cits et des mthodes suivantes : Un constructeur paramtr, permettant de crer un client avec un seul compte bancaire, getSolde, permettant d'obtenir le solde du client

2. Rcrire la classe Client de la question prcdente en faisant toutes les transformations ncessaires permettant d'implmenter ces nouveaux besoins : Un client peut avoir plusieurs comptes : 1 10 comptes au maximum, stock dans un tableau d'objets : lesComptes. La nouvelle classe Client contiendra les mthodes suivantes : - Un constructeur paramtr. Les paramtres sont le code, le nom, le numro de tlphone, l'email et la fonction du client. - ajouterCompte() : permettant d'ajouter, si possible, un nouveau compte au client. - getCompte() : permettant d'obtenir le compte, stock dans la ime case du tableau d'objets. - getSolde(...) : permettant d'obtenir la somme des soldes de tous les comptes du client. Partie 3 : (4 pts) crire une classe Test permettant de : Crer un client clt1 ayant les proprits suivantes : - code : 123456 - nom : Foulen Ben Foulen - numro de tlphone : 50523523 - email : foulen.benfoulen@esprit.rnu.tn - fonction : etudiant - possdant 2 comptes avec les proprits suivantes : 1. numCompte : 123 - solde: 1000 Dt 2. numCompte : 456 - solde: 2000 Dt Ajouter un compte ayant le numro 789 et le solde 0. Virer 1000 D du compte numro 456 vers le compte numro 789. Afficher le nouveau solde du compte 456.