Gestion des comptes bancaires

Programmation orientée objet, Java · notes

Voir tous les documents en programmation

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.