| JAVA | Travaux dirigés N° 2 |
|---|---|
| ESEN Manouba | 2016/2017 |
Exercice 1.
On s’intéresse dans ce TD de la gestion des comptes bancaires. Un compte est caractérisé par :
Un numéro d’identification unique
Un solde, qui ne doit jamais être inférieur à -1000 dinars.
Chaque compte est relatif à un seul client. On suppose aussi qu’un client peut avoir un seul compte. Un client est défini par :
o un identifiant client unique,
o un sexe, qui ne peut prendre que deux valeurs : Mr ou Mme,
o un nom complet (Nom et Prenom),
o âge,
Publicité
o une adresse,
o un téléphone,
o un compte.
Un client peut créditer ou débiter un compte. Si le nouveau solde du compte est inférieur à (-1000 dinars) l’opération « créditer » ne sera pas effectuée et un message sera affiché à l’utilisateur.
Travail demandé :
1- Concevez une petite application Java, basée sur le principe de la programmation orientée
objet, permettant la gestion des comptes des clients et assurant les fonctionnalités suivantes :
Création d’un compte avec un solde initial.
Création d’un client,
« Débiter ( montant) » et « créditer (montant) » un compte.
virement (montant, compte autre)
Publicité
Affichage des informations relatives à un compte avec le format suivant :
N. 1215678 : 12537,45 Dinars
Mr Ahmed Amor
23 ans
42 Rue de la JAVA 97233 Tuni
98 666 222
2- Tester les fonctionnalités de l’application avec les 3 clients suivant :
- hichem eltounsi, 24 ans, habite à manouba (numéro de téléphone 22 212121)
propriétaire du compte numéro 111111, a crédité son compte deux fois de 100 d.
- latifa ben mohamed, 40 ans, habite à rue de la liberté à denden (numéro de téléphone
Publicité
40404040), propriétaire du compte numéro 555555 a crédité son compte de 600 Dinars.
- amina ben mansour, 50 ans, habite à rue bourguiba à manouba (numéro de téléphone
22 212121), propriétaire du compte numéro 333333 a tenté de créditer son compte de 20000 Dinars mais l’application a refusé l’opération. (nouveau solde sera inférieur à 1000 Dinars).
3- Afficher les informations du compte numéro 111111.
Exercice 3.
Nous allons maintenant permettre à chaque client d'avoir plusieurs comptes . Réécrire en Java la définition de la classe ‘’ Client ’’ avec :
Un attribut comptes est un tableau contenant plusieurs comptes.
Une méthode permet de savoir le solde total du client définie comme la somme de ses
soldes sur chaque compte.
- Un constructeur permet de créer un client et d'initialiser ses informations à des valeurs
Publicité
passées en paramètres.
- Un constructeur permet de créer un client et lui attribuer un numéro d’ordre
automatique.
Exercice 4.
On suppose qu'un compte bancaire peut avoir deux types : compte épargne (Ce sont des comptes de dépôt rémunérés qui ne permettent pas de réaliser directement des paiements.) ou compte courant (un compte courant sert aux transactions et opérations financières les plus ordinaires de la vie).
Réécrire les méthodes débiter et créditer tel que ces opérations sont gratuites sur un compte épargne, alors que sur un compte courant elles sont payantes (des frais de 2.5 d doivent être soustraits du solde avec chaque opération).
Exercice 5.
On suppose qu’un client peut avoir deux types: client simple (une personne) ou client professionnel (une entreprise) tel que le client Professionnel doit ajouter l’information du code fiscal et ne possède pas l’information d’âge.
Proposer une solution pour implémenter la notion de client simple et client professionnel.