Задача · Классы и прототипы · урок 9 из 12
Задача: банковский счёт
Допишите класс Account — банковский счёт. constructor(initial) открывает счёт с балансом initial, deposit(amount) кладёт деньги на счёт, а геттер balance возвращает текущий баланс. Метод withdraw(amount) снимает деньги и возвращает true или false — удалось ли. Функция function createAccount(initial) в заготовке уже написана и должна остаться: тесты создают счета через неё.
createAccount(100).balance→100a = createAccount(50), затемa.withdraw(20)→true, аa.balance→30- после этого
a.withdraw(40)→false, аa.balanceпо-прежнему30
Ограничения: суммы — целые неотрицательные числа; если на счёте меньше amount, withdraw возвращает false и баланс не меняет, а снять ровно весь баланс можно; у каждого счёта свой баланс.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.