Semen Kapacuk
Гуру
(3833)
1 месяц назад
Чел, хотя бы просто напиши класс и методы, как просят, пустые. Это элементарщина, которую если не знаешь как написать, можно нагуглить за 5 секунд. Тупо первый пункт - ввести с поиске "класс с конструктором js", перейти по первой ссылке и увидеть синтаксис класса с конструктором и парой методов.
Или честно пиши, что надо за тебя домашку сделать, а не помочь.
1. Создание класса
Задание:
Создайте класс BankAccount, который принимает один параметр в конструкторе — начальный баланс (initialBalance). Создайте экземпляр класса с балансом 1000.
2. Создание методов
Задание:
Добавьте метод deposit(amount), который увеличивает баланс на переданную сумму, и метод withdraw(amount), который уменьшает баланс. Проверьте, что после вызова этих методов баланс изменяется правильно.
3. Создание статических свойств
Задание:
Добавьте статическое свойство bankName, равное "SuperBank". Проверьте доступ к нему через сам класс, например:
4. Создание приватных статических свойств
Задание:
Добавьте приватное статическое свойство #totalAccounts для отслеживания количества созданных счетов. Увеличивайте это значение на 1 каждый раз, когда создаётся новый экземпляр класса. Добавьте статический метод getTotalAccounts(), чтобы вернуть количество счетов.
5. Создание приватных свойств
Задание:
Добавьте приватное свойство #balance в класс BankAccount. В конструкторе установите его равным initialBalance. Добавьте метод getBalance() для получения текущего баланса.
6. Геттеры
Задание:
Добавьте геттер balance, который возвращает значение приватного свойства #balance. Проверьте его работу, создав экземпляр класса.
7. Сеттеры с проверкой
Задание:
Добавьте сеттер balance, который позволяет изменять значение #balance, но:
Баланс нельзя уменьшать через этот сеттер (только увеличивать).
Если переданная сумма меньше текущего баланса, выбрасывайте ошибку.
Приватные методы
Задание:
Добавьте приватный метод #validateAmount(amount), который проверяет, что сумма больше нуля. Используйте этот метод в публичных методах deposit(amount) и withdraw(amount). Если сумма некорректная, выбрасывайте ошибку.