/
Andrey_java_edu
/
BanksOperations
Обзор
Документация
Войти
/
Andrey_java_edu
/
BanksOperations
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/kamenskiy/io/DebitCard.java
41 строка
1 KB
andrey
Написаны юнит тесты на метод класса DebitCard.
22 апр 2024, 21:34
22 апр 2024, 21:34
dc358c1
Код
Авторство
О чём код?
package com.kamenskiy.io; import java.math.BigDecimal; import java.util.Collections; import java.util.Map; public class DebitCard extends BankCard { public DebitCard(BigDecimal balance) { super(balance); } @Override protected void putMoney(BigDecimal amount) { if (balance.compareTo(BigDecimal.ZERO) >= 0) { balance = balance.add(amount); System.out.println("Пополнение денежных средств на сумму: " + amount); } } @Override protected boolean pay(BigDecimal amount) { if (amount.compareTo(balance) <= 0) { balance = balance.subtract(amount); System.out.println("Произведено списание на сумму: "+ amount); return true; } System.out.println("Недостаточно денежных средств для списания. Пополните баланс."); return false; } @Override protected BigDecimal getBalanceInfo() { System.out.println("Доступные денежные средства: " + getBalance()); return getBalance(); } @Override protected Map<String, BigDecimal> getAvailableFundsInfo() { return Collections.singletonMap("Баланс", getBalance()); } }