/
msigin77
/
Home_work9_1
Обзор
Документация
Войти
/
msigin77
/
Home_work9_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Account.java
28 строк
1006 B
msigin77
д\з_9
14 дек 2025, 10:45
14 дек 2025, 10:45
cf8136f
Код
Авторство
О чём код?
public abstract class Account { protected 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; // перевод не удался } }