Projet - Application Bancaire Simple
Le but de ce projet est de créer une application bancaire simple en utilisant Python. Nous allons nous concentrer sur la gestion des comptes bancaires et des transactions en utilisant les dictionnaires.
Le système de comptes
Chaque compte bancaire possède les caractéristiques suivantes : - nom (chaîne de caractères) - solde (nombre décimal) - transactions (liste des opérations effectuées)
Création du système de comptes
Base de données des comptes
Créer un dictionnaire vide comptes
qui contiendra tous les comptes bancaires.
Création de compte
Créer la fonction creer_compte
qui prend en paramètres :
- un numéro de compte (str)
- un nom (str)
- un solde initial (float, valeur par défaut : 0)
- une liste vide transactions
qui correspond aux transactions.
Cette fonction ajoute dans le dictionnaires des comptes, un nouveau dictionnaire avec pour clef le numéro de compte et comme valeurs un autre dictionnaire contenant toutes les informations necessaires.
La fonction doit vérifier si le compte n'existe pas déjà avant de le créer.
Les opérations bancaires
Gestion des transactions
Dépôt d'argent
Créer la fonction deposer
qui prend en paramètres :
- un numéro de compte (str)
- un montant à déposer (float)
La fonction doit : 1. Vérifier que le compte existe 2. Ajouter le montant au solde 3. Enregistrer la transaction dans l'historique
Retrait d'argent
Créer la fonction retirer
qui prend en paramètres :
- un numéro de compte (str)
- un montant à retirer (float)
La fonction doit : 1. Vérifier que le compte existe 2. Vérifier que le solde est suffisant 3. Retirer le montant du solde 4. Enregistrer la transaction dans l'historique
Consultation des informations
Vérification du solde
Créer la fonction verifier_solde
qui prend en paramètre un numéro de compte (str) et affiche le solde actuel du compte.
Historique des transactions
Créer la fonction voir_transactions
qui prend en paramètre un numéro de compte (str) et affiche l'historique des transactions du compte.
Interface utilisateur
Menu principal
Créer la fonction afficher_menu
qui affiche les options disponibles :
1. Créer un compte
2. Faire un dépôt
3. Faire un retrait
4. Vérifier le solde
5. Voir les transactions
6. Quitter
Boucle principale
Créer la fonction main
qui gère l'interaction avec l'utilisateur :
- Afficher le menu
- Gérer les choix de l'utilisateur
- Gérer les erreurs de saisie
- Permettre de quitter proprement l'application
Test de l'application
Tester le bon fonctionnement de l'application : 1. Créer un compte pour Alice avec 1000€ 2. Créer un compte pour Bob avec 500€ 3. Faire un dépôt de 200€ sur le compte d'Alice 4. Faire un retrait de 50€ sur le compte d'Alice 5. Vérifier le solde d'Alice 6. Afficher l'historique des transactions d'Alice 7. Tester la gestion des erreurs : - Retrait avec solde insuffisant - Accès à un compte inexistant - Saisie de montants invalides