Files
live-campus-mcs-p-2027.2/Semaine_07/Jour_04/bank/main.py
gauvainboiche 606e43e53f Semaine 7
2026-03-20 21:26:23 +01:00

51 lines
1.1 KiB
Python

from entities.accounts import Account
from entities.banks import Bank
from entities.clients import Client, ClientNotFound
from entities.credit_cards import CreditCard
from database import create_table
"""
On veut gérer des banques
Une banque a comme attributs :
- un nom
- une liste de clients
Un client a comme attributs :
- un prénom
- un nom
- un salaire
- une ville
Une banque peut ajouter un client à sa liste, ce qui va créer un compte
Un compte a :
- un numéro à 7 chiffres
- un solde initial de 0
On peut :
- déposer de l'argent
- retirer de l'argent
Une banque peut demander unne CB pour un client
Une CB a un numéro à 16 chiffres, un code de sécurité de 3 chiffres et une date d'expiration de 5 ans
"""
def create_tables():
Base.metadata.create_all(get_engine())
create_tables()
session = get_session()
# Banques
bank_001 = Bank("Crédit Agricool")
bank_002 = Bank("Société Géniale")
# Clients
client_001 = Client("Alex", "TERIEUR", 3000, "Lorient")
client_002 = Client("Emma", "TITEGOUTTE", 1750, "Brest")
session.add(bank_001)
session.add(bank_002)
session.add(client_001)
session.add(client_002)
session.commit()