from banque import Banque
from operation import TypeOperation, Operation
from datetime import datetime
from decimal import Decimal


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(Decimal("1000.00"))

print(compte_a)


# Retrait
compte_a.retirer(Decimal("150.00"))

print(compte_a)


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

print(compte_a)
print(compte_b)


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

print(compte_a)
print(compte_c)

