/
sc0rpi0n2001
/
HW_ABST.Lesson_1
Обзор
Документация
Войти
/
sc0rpi0n2001
/
HW_ABST.Lesson_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Account.java
39 строк
1 KB
sc0rpi0n2001
ДЗ готово
05 фев 2025, 22:01
05 фев 2025, 22:01
607f3d7
Код
Авторство
О чём код?
public abstract class Account { protected long balance; public Account(){ this.balance = 0; } protected boolean add(long amount) { //пополнение счёта на amount, возвращает true, если пополнение успешно, и false, если иначе balance += amount; return true; } protected boolean pay(long amount) { //покупка со счёта на amount, возвращает true, если покупка успешна, и false, если иначе balance -= amount; return true; } boolean transfer(Account account, long amount){ //перевод денег со счёта, у которого был вызван метод, на счёт из параметра //на сумму в размере amount, возвращает true, если пополнение успешно, и false, если иначе //реализовать операцию transfer как комбинацию из двух других операций boolean result = false; if (!this.equals(account)) { if (this.pay(amount)) { if (account.add(amount)) return true; this.add(amount); } } return result; } long getBalance(){ //метод возвращает текущий баланс на счёте return balance; } }