Vous êtes sur la page 1sur 2

TD3 Objet

Exercice :
Une banque désire gérer l’ensemble des comptes bancaires de ses clients.

Ainsi le but de cet exercice est d’écrire un programme Java permettant la gestion des comptes
bancaires de l’ensemble des clients de la banque.

Pour cela nous allons définir une classe CompteBancaire qui va contenir les informations
suivantes :

- Une chaine de caractères numeroCompte qui représente le numéro de compte.


- Une chaine de caractère typeCompte qui représente le type du compte. Le type est une
énumération pouvant prendre les valeurs : Courant ou Epargne.
- Un réel double solde qui représente le solde du compte
- Un entier nbOperations qui représente le nombre d’opérations effectuées dans le
compte (initialisé à 0).

La classe CompteBancaire doit disposer des méthodes suivantes :

- Un constructeur d’initialisation par défaut. Le type de compte prend la valeur Courant


par défaut et le nombre d’opérations est également égale à zéro.
- Un constructeur d’initialisation où les valeurs des premières caractéristiques
(numeroCompte, typeCompte, solde) sont initialisées lors de la création d’un nouvel
objet (nbOperation est toujours égal à zéro à l’initialisation).
- Une méthode SaisirCompte() qui permet de saisir les informations d’un compte
bancaire. Vous devez vérifier pour cela que les spécifications données ci-dessous ont
été respectées :
• Le numéro de compte est une chaine de longueur 10
• Le solde du compte doit être positif
- Une méthode VerserArgent(montant) qui permet de verser un montant dans le compte
et d’incrémenter le nombre d’opérations.
- Une fonction RetirerArgent(montant) qui permet de retirer de l’argent d’un compte.
Le retrait d’argent d’un compte d’épargne est gratuit alors le retrait d’argent d’un
compte courant est effectué moyennant une commission de 1.5 dinars à la banque. Si le
solde du compte est insuffisant la fonction renvoie une boolean false sinon suite au
retrait le nombre d’opérations est incrémenté et un boolean true est renvoyé.
- Une méthode ToString qui réimplémente la méthode abstraite ToString et qui retourne
les données de base d’un compte bancaire (numeroCompte, typeCompte, solde et
nbOperations).

Nous allons ensuite définir la classe Client ayant les informations suivantes :

- Une chaine de caractères nomClient qui représente le nom du client.


- Une chaine de caractères prenomClient qui représente le prénom du client.
- Une chaine de caractères Sexe qui peut prendre la valeur « Mr » ou « Mme ».
- Un attribut objet CompteBancaire qui représente le compte bancaire du client.

La classe Client dispose des méthodes suivantes :

- Un constructeur d’initialisation par défaut


- Un constructeur paramétré
- Une méthode Saisir( ) qui permet de saisir les informations d’un client au clavier. Le
nom et le prénom du client ne dépassent pas 30 caractères. La méthode Saisir() doit faire
appel à la méthode SaisirCompte().
- Une fonction virerArgent(cl, montant) permettant de verser de l’argent d’un client à
un autre donné en paramètre. Le virement d’un compte d’épargne est gratuit alors le
virement d’argent d’un compte courant est effectué moyennant une commission de 1.5
dinars à la banque. Si le solde du compte est insuffisant la fonction renvoie une boolean
false sinon suite au retrait le nombre d’opérations est incrémenté et un boolean true est
renvoyé.
- Une méthode afficherEtat() qui permet d’afficher les informations suivantes :
Mr Ahmed Foulen
Compte courant : N 1234
Solde : 1200

Vous aimerez peut-être aussi