Перейти к содержимому
Задача · Классы и прототипы · урок 9 из 12

Задача: банковский счёт

Допишите класс Account — банковский счёт. constructor(initial) открывает счёт с балансом initial, deposit(amount) кладёт деньги на счёт, а геттер balance возвращает текущий баланс. Метод withdraw(amount) снимает деньги и возвращает true или false — удалось ли. Функция function createAccount(initial) в заготовке уже написана и должна остаться: тесты создают счета через неё.

  • createAccount(100).balance → 100
  • a = createAccount(50), затем a.withdraw(20) → true, а a.balance → 30
  • после этого a.withdraw(40) → false, а a.balance по-прежнему 30

Ограничения: суммы — целые неотрицательные числа; если на счёте меньше amount, withdraw возвращает false и баланс не меняет, а снять ровно весь баланс можно; у каждого счёта свой баланс.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

bank-account.js — javascript
javascript · строк: 20
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом