from banque import Banque
from operation import TypeOperation, Operation
from datetime import date


banque_a = Banque(1, "Banque A")
banque_b = Banque(2, "Banque B")


compte_a = banque_a.creer_compte()
compte_b = banque_a.creer_compte()
compte_c = banque_b.creer_compte()


print(banque_a.info())
print(compte_a.info())
print(compte_b.info())
print(compte_c.info())


# Dépôt
compte_a.deposer(1000.00)

print(compte_a.info())


# Retrait
compte_a.retirer(150.00)

print(compte_a.info())


# Virement dans la même banque
banque_a.virer(
    compte_a.id,
    banque_a,
    compte_b.id,
    200.00
)

print(compte_a.info())
print(compte_b.info())


# Virement vers une autre banque
banque_a.virer(
    compte_a.id,
    banque_b,
    compte_c.id,
    300.00
)

print(compte_a.info())
print(compte_c.info())

