/
ARTEMEV_ROMAN
/
netologia_hw8
Обзор
Документация
Войти
/
ARTEMEV_ROMAN
/
netologia_hw8
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Account.java
38 строк
1018 B
ARTEMEV_ROMAN
Домашнее задание 8
02 дек 2025, 21:51
02 дек 2025, 21:51
eac6ad8
Код
Авторство
О чём код?
public abstract class Account { protected long balance; public Account(long balance) { if(balance<0) { throw new IllegalArgumentException("Начальный баланс не может быть отрицательным"); } this.balance = balance; } public boolean add(long amount) { return true; } public boolean pay(long amount) { return true; } public boolean transfer(Account account, long amount) { if(amount<=0) { return false; } if (pay(amount)) { if (account.add(amount)) { return true; } else { // Если добавление на целевой счёт не удалось, возвращаем деньги add(amount); return false; } } return false; } public long getBalance() { return balance; } }