/
RazmikAr
/
Homework10
Обзор
Документация
Войти
/
RazmikAr
/
Homework10
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Account.java
35 строк
1 KB
RazmikAr
Account.java
14 дек 2025, 23:09
14 дек 2025, 23:09
fd8982e
Код
Авторство
О чём код?
public abstract class Account { protected String number; protected long balance; public Account(String number) { this.number = number; this.balance = 0L; } // Пополнение счёта public boolean add(long amount) { if (amount > 0) { balance += amount; return true; } return false; } // Абстрактный метод для обработки платежей, // потому что логика отличается для каждого типа счёта public abstract boolean pay(long amount); // Передача денег другому счёту посредством метода pay() public boolean transfer(Account targetAccount, long amount) { if (!this.pay(amount)) { return false; } return targetAccount.add(amount); // Пополняем целевой счёт } // Возвращает текущий баланс public long getBalance() { return balance; } }