Outils de développement 2: JAVA 3IIR
Siti Hajar
2024/2025
Tp3 : Programmation orientée objet
Développer un programme Java qui simule les opérations de base d'une banque
avec différents types de comptes.
Partie 1 : Création de la classe de base
Implémentez une classe Compte avec :
1. Des attributs privés : numéro, titulaire, solde
2. Un constructeur initialisant ces attributs
3. Des getters/setters appropriés
4. Une méthode deposer(double montant)
5. Une méthode retirer(double montant) qui vérifie si le solde est suffisant
6. Une méthode afficherDetails() qui affiche les informations du compte
Partie 2 : Implémentation des classes spécialisées
Créez deux sous-classes de Compte :
1. CompteCourant qui ajoute :
○ Un attribut decouvertAutorise
○ Une redéfinition de la méthode retirer() prenant en compte le
découvert, pour cette méthode on suit la logique suivante:
■ Un compte courant permet de retirer plus que le solde
disponible, jusqu'à la limite du découvert autorisé
■ Formule de vérification: if (solde + decouvertAutorise >=
montant)
■ Si la condition est vraie, le retrait est autorisé: solde = solde -
montant
■ Sinon, afficher un message d'erreur indiquant un dépassement
du découvert autorisé
○ Une méthode appliquerFrais(double frais) sachant que:
■ solde = solde - frais
2. CompteEpargne qui ajoute :
○ Un attribut tauxInteret
○ Une méthode calculerInterets() qui ajoute les intérêts au solde selon
la formule :
■ Calcul des intérêts : interets = solde * (tauxInteret / 100)
■ Ajout au solde : solde = solde + interets
○ Une redéfinition de afficherDetails() qui inclut le taux d'intérêt
Étape 3 : Application et tests
1. Affichez un menu permettant à l'utilisateur de choisir le type de compte à
créer (courant ou épargne)
2. Selon le choix, demandez les informations spécifiques :
○ Pour tous les comptes : numéro, titulaire, solde initial
○ Pour un compte courant : découvert autorisé
○ Pour un compte épargne : taux d'intérêt
3. Créez le compte correspondant au choix de l'utilisateur
4. Proposez à l'utilisateur d'effectuer des opérations (dépôt, retrait)
5. Pour un compte épargne, offrez également la possibilité de calculer les
intérêts
6. Affichez les détails du compte après chaque opération