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)
print(compte_a)
print(compte_b)
print(compte_c)


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

print(compte_a)


# Retrait
compte_a.retirer(150.00)

print(compte_a)


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

print(compte_a)
print(compte_b)


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

print(compte_a)
print(compte_c)

