https://github.com/mouadhallaffou/finbank
Ce projet consiste à concevoir et développer une application bancaire en Java permettant de gérer les clients, leurs comptes et leurs transactions.
https://github.com/mouadhallaffou/finbank
java-8 jdk jdk17 oop-concepts oops-in-java
Last synced: 9 months ago
JSON representation
Ce projet consiste à concevoir et développer une application bancaire en Java permettant de gérer les clients, leurs comptes et leurs transactions.
- Host: GitHub
- URL: https://github.com/mouadhallaffou/finbank
- Owner: MouadHallaffou
- Created: 2025-09-17T10:13:32.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-09-27T22:11:52.000Z (10 months ago)
- Last Synced: 2025-09-28T00:12:56.895Z (10 months ago)
- Topics: java-8, jdk, jdk17, oop-concepts, oops-in-java
- Language: Java
- Homepage: https://github.com/MouadHallaffou/FinBanck
- Size: 48.8 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🏦 FinBank - Application Bancaire Java
## 📋 Description du Projet
Ce projet consiste à concevoir et développer une application bancaire en Java permettant de gérer les clients, leurs comptes et leurs transactions. L'application offre la possibilité à un banquier de créer des comptes pour les clients, d'effectuer des opérations financières (dépôts, retraits, virements) et de générer automatiquement un relevé bancaire sous forme de fichier texte.
## ✨ Fonctionnalités
- 👥 **Gestion des clients** : Création et gestion des profils clients
- 💳 **Gestion des comptes** : Création et administration des comptes bancaires
- 💰 **Opérations financières** :
- 📥 Dépôts
- 📤 Retraits
- 🔄 Virements
- 📄 **Relevés bancaires** : Génération automatique de relevés au format texte
- 🔐 **Authentification** : Système de connexion pour gestionnaires et clients
## 🏗️ Structure du Projet
```
finbank/
└── src/
├── main/
│ ├── java/
│ │ ├── 🚀 Main.java
│ │ ├── 🎮 controllers/
│ │ │ ├── ClientController.java
│ │ │ └── GestionnaireController.java
│ │ ├── 🏷️ enums/
│ │ │ └── TypeCompte.java
│ │ ├── 📊 models/
│ │ │ ├── User.java
│ │ │ ├── Client.java
│ │ │ ├── Gestionnaire.java
│ │ │ ├── Compte.java
│ │ │ └── Transaction.java
│ │ ├── ⚙️ services/
│ │ │ ├── BanqueService.java
│ │ │ └── FichierService.java
│ │ ├── 🔧 utils/
│ │ │ └── Validation.java
│ │ └── 🖥️ views/
│ │ ├── ClientMenu.java
│ │ ├── GestionnaireMenu.java
│ │ └── Console.java
│ └── resources/
│ └── 📁 releves/
```
## 🛠️ Technologies Utilisées
- ☕ **Java** - Langage de programmation principal
- 📁 **File I/O** - Gestion des fichiers de relevés
- 🏗️ **Architecture MVC** - Modèle-Vue-Contrôleur
## 🚀 Installation et Utilisation
1. **Cloner le projet**
```bash
git clone https://github.com/MouadHallaffou/FinBank.git
cd FinBank
```
2. **Compiler le projet**
```bash
javac -d bin src/main/java/**/*.java
```
3. **Exécuter l'application**
```bash
java -cp bin Main
```
## 👥 Types d'Utilisateurs
- 🏦 **Gestionnaire** : Accès complet aux fonctionnalités de gestion
- 👤 **Client** : Consultation de comptes et opérations limitées
## 📝 Licence
Ce projet est développé dans un cadre éducatif.