Класс BankAccount
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 21 из 56.
Задание
В этом проекте мы создадим класс BankAccount с нуля для управления банковским счетом клиента.
Ваша первая задача — создать класс с именем BankAccount, содержащий:
- Конструктор, который принимает два параметра:
accountHolder(string): Имя владельца счетаinitialBalance(number, необязательный): Начальный баланс (по умолчанию равен 0)
- Метод
<strong>getBalance()</strong>, который:- Возвращает текущий баланс счета
- Параметры не требуются
- Метод
<strong>getAccountInfo()</strong>, который:- Возвращает отформатированную строку:
"${accountHolder}: ${balance}" - Пример: Если accountHolder равен "John", а balance равен 500, возвращает
"John: $500"
- Возвращает отформатированную строку:
Попробуйте сами
// TODO: Создайте класс с именем BankAccount
// TODO: Добавьте конструктор, который принимает два параметра: accountHolder и initialBalance (по умолчанию 0)
// TODO: Добавьте метод getBalance(), который возвращает текущий баланс счета
// TODO: Добавьте метод getAccountInfo(), который возвращает отформатированную строку: "${accountHolder}: $${balance}"
// Тест
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500Все уроки раздела Объектно-ориентированное программирование
1Объекты и ключевое слово this
Краткий обзор: ОбъектыДобавление методов в объектыПонимание ключевого слова thisФункции-конструкторыКлючевое слово newИтоговое испытание7Наследование и ключевое слово extends
НаследованиеОтношение «is-a»Ключевое слово extendsМетод super()Наследование свойств и методовИтоговое испытание10Полиморфизм
Что такое полиморфизм?Переопределение унаследованных методовИспользование superИтоговое задание13Композиция против наследования
Отношения «has-a» и «is-a»Ограничения глубокого наследованияСоздание объектов2Организация кода
Что такое модули?Экспорт с помощью exportИмпорт с помощью importDefault против именованных экспортов5Инкапсуляция и доступ
ИнкапсуляцияПубличные и приватные поля классовПриватные методыЗадание на повторение8Организация кода ООП
Организация классов в модули11Проект: Отрисовщик фигур
Настройка: Класс Shape и экспортНаследование класса Circle14Система управления библиотекой
Проектирование библиотекиКласс Book с использованием композиции6Проект: Простой банковский счет
Класс BankAccountПополнение и снятие средств9Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление