Sobes.tech
Junior — Senior
51

Перемещение средств между счетами в многопоточной системе

任务条件

Задача: спроектировать бизнес‑логику, позволяющую переводить денежные средства с одного счёта на другой (метод transfer), а также разработать функциональный тест для этого метода. При реализации необходимо учитывать, что код будет исполняться в условиях многопоточности.

class Account:
    ...

class MoneyTransfer:
    def transfer(source: Account, destination: Account, amount: float):
        ...

class TestMoneyTransfer:
    def test_transfer():
        ...

test = TestMoneyTransfer()
test.test_transfer()