Задача · Классы · урок 10 из 11
Задача: банковский счёт
Напишите класс BankAccount — банковский счёт:
- вызов
BankAccount(owner, balance=0)сохраняет имя владельца в атрибутеowner, а начальный баланс — в атрибутеbalance; - метод
deposit(self, amount)прибавляетamountк балансу; - метод
withdraw(self, amount)снимаетamountсо счёта и возвращаетTrue, а если на счёте меньшеamount, возвращаетFalseи баланс не меняет.
Примеры:
BankAccount("Ann").balance→0acc = BankAccount("Ann", 50), затемacc.withdraw(20)→True, аacc.balance→30- после этого
acc.withdraw(40)→False, аacc.balanceпо-прежнему30
Ограничения: суммы — целые неотрицательные числа; снять ровно весь баланс можно; у каждого счёта свой баланс.
В тестах getattr(acc, "balance", None) читает acc.balance, а если такого атрибута нет, даёт None.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.