/
h2r
/
Abstractions_and_interfaces
Обзор
Документация
Войти
/
h2r
/
Abstractions_and_interfaces
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CreditAccount.java
35 строк
1 KB
h2r
Абстракции и интерфейсы
03 ноя 2025, 07:15
03 ноя 2025, 07:15
698c278
Код
Авторство
О чём код?
public class CreditAccount extends Account { private final long creditLimit; public CreditAccount(long creditLimit, Logger logger) { super(logger); this.creditLimit = creditLimit; this.balance = 0; } @Override public boolean add(long amount) { if (amount <= 0) { logger.log("Кредитный счет: некорректное пополнение: " + amount); return false; } balance += amount; logger.log("Кредитный счет пополнен на: " + amount + ", текущий баланс: " + balance); return true; } @Override public boolean pay(long amount) { if (amount <= 0) { logger.log("Кредитный счет: некорректное списание " + amount); return false; } if (balance - amount >= -creditLimit) { balance -= amount; logger.log("С кредитного счет списано: " + amount + ", текущий баланс: " + balance); return true; } logger.log("Отказано в списании (превышение лимита): " + amount + ", текущий баланс: " + balance); return false; } }