Junior — Senior
52
Перемещение средств между счетами в многопоточной системе
Условие задачи
Задача: спроектировать бизнес‑логику, позволяющую переводить денежные средства с одного счёта на другой (метод transfer), а также разработать функциональный тест для этого метода. При реализации необходимо учитывать, что код будет исполняться в условиях многопоточности.
class Account:
...
class MoneyTransfer:
def transfer(source: Account, destination: Account, amount: float):
...
class TestMoneyTransfer:
def test_transfer():
...
test = TestMoneyTransfer()
test.test_transfer()