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()