Задача · Структуры и методы · урок 11 из 11
Задача: банковский счёт
Напишите тип Account — банковский счёт, баланс которого — целое число. Конструктор func NewAccount(initial int) *Account открывает счёт с начальным балансом initial. Методы: func (a *Account) Deposit(amount int) кладёт деньги на счёт, func (a *Account) Withdraw(amount int) bool снимает их и сообщает, удалось ли, а func (a *Account) Balance() int возвращает текущий баланс.
NewAccount(100).Balance()→100a := NewAccount(50), затемa.Withdraw(20)→true, аa.Balance()→30- после этого
a.Withdraw(40)→false, аa.Balance()по-прежнему30
Ограничения: суммы неотрицательные; если на счёте меньше amount, Withdraw возвращает false и баланс не меняет, а снять ровно весь баланс можно; у каждого счёта свой баланс.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.