Skip to content

BankAccountJava is a course project that simulate a user bank account in Java

Notifications You must be signed in to change notification settings

GabrielColNo/BankAccountJava

Repository files navigation

Projet de Système Bancaire en Java

Une application console simple pour simuler les opérations de base d'un système bancaire. Ce projet a été conçu pour mettre en pratique les concepts fondamentaux de la Programmation Orientée Objet (POO).

Table des matières

  • Fonctionnalités
  • Structure du Projet
  • Installation et Exécution

Fonctionnalités

  • Gestion des comptes : Permet de créer des comptes courants ou des comptes épargne pour de nouveaux clients.
  • Opérations bancaires : Offre la possibilité d'effectuer des dépôts et des retraits sur les comptes existants.
  • Consultation de solde : Affiche le solde d'un compte à tout moment.
  • Sécurité des opérations : Utilise une exception personnalisée, SoldeInsuffisantException, pour empêcher les retraits qui dépasseraient le solde disponible, assurant ainsi la robustesse du programme.
  • Fonctionnalité Bonus (Compte Épargne) : Inclut une classe CompteEpargne qui hérite de CompteBancaire et ajoute une méthode pour calculer et ajouter des intérêts annuels.
  • Fonctionnalité Bonus (Historique) : Enregistre toutes les transactions (dépôts et retraits) dans un fichier texte nommé historique.txt.

Structure du Projet

Le code source est organisé de manière modulaire. Chaque fichier .java a une responsabilité unique :

  • Client.java : Modélise un client de la banque avec des informations de base comme le nom et l'adresse.
  • CompteBancaire.java : Représente la classe de base pour un compte bancaire. Elle contient la logique pour les opérations de dépôt, de retrait et de consultation.
  • CompteEpargne.java : Classe dérivée qui spécialise CompteBancaire. Elle y ajoute la notion de taux d'intérêt.
  • SoldeInsuffisantException.jav : Définit l'exception personnalisée qui est levée lorsqu'un retrait ne peut être effectué.
  • GestionBancaire.java : Classe principale contenant la méthode main. Elle gère l'interface utilisateur en mode console et orchestre les interactions entre les différents objets.

Installation et Exécution

  • Ce projet ne requiert aucune dépendance externe. Seul un JDK (Java Development Kit) est nécessaire pour la compilation et l'exécution.

1. Prérequis

Assurez-vous que Java est installé sur votre système et que les commandes javac et java sont accessibles depuis votre terminal.

2. Compilation

Ouvrez un terminal, naviguez jusqu'au répertoire contenant les fichiers sources et exécutez la commande suivante pour compiler tous les fichiers .java :

javac *.java

3. Exécution

Une fois la compilation terminée sans erreur, lancez le programme avec la commande :

java GestionBancaire

Le menu interactif de l'application s'affichera alors dans la console.

About

BankAccountJava is a course project that simulate a user bank account in Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages