/
kai_mai
/
AbstractClassTask
Обзор
Документация
Войти
/
kai_mai
/
AbstractClassTask
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Account.java
29 строк
1 KB
Катя Майборода
upload files
07 ноя 2025, 11:10
07 ноя 2025, 11:10
5d56f55
Код
Авторство
О чём код?
public abstract class Account { protected long balance; public abstract void setBalance(long balance); public abstract boolean add(long amount); public abstract boolean pay(long amount); public long getBalance() { return balance; } // метод возвращает текущий баланс на счёте. public boolean transfer(Account account, long amount) { // сначала пробуем снять деньги с ЭТОГО счёта if (pay(amount)) { // если получилось — добавляем на целевой счёт if (account.add(amount)) { return true; // перевод успешен! } else { // не получилось добавить на другой счёт. // возвращаем деньги обратно, чтобы не было потерь. add(amount); return false; } } return false; // не хватило денег на этом счёте } // перевод денег со счёта, у которого был вызван метод, на счёт из параметра на сумму в размере amount, возвращает true, если пополнение успешно, и false, если иначе; }