/
v.nilov
/
Zadanie9
Обзор
Документация
Войти
/
v.nilov
/
Zadanie9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
35 строк
2 KB
v.nilov
Zadanie9
17 ноя 2025, 23:30
17 ноя 2025, 23:30
914b755
Код
Авторство
О чём код?
public class Main { public static void main(String[] args) { // Создаем обычный счет с начальным балансом 1000 SimpleAccount simple = new SimpleAccount(1000); // Создаем кредитный счет с балансом 0 и лимитом 5000 CreditAccount credit = new CreditAccount(0, 5000); System.out.println("=== Тестирование SimpleAccount ==="); System.out.println("Начальный баланс: " + simple.getBalance()); System.out.println("Платим 500: " + simple.pay(500)); // true System.out.println("Баланс после оплаты: " + simple.getBalance()); System.out.println("Платим 600: " + simple.pay(600)); // false (не хватает) System.out.println("Пополняем 1000: " + simple.add(1000)); // true System.out.println("Баланс после пополнения: " + simple.getBalance()); System.out.println("\n=== Тестирование CreditAccount ==="); System.out.println("Начальный баланс: " + credit.getBalance()); System.out.println("Платим 3000: " + credit.pay(3000)); // true System.out.println("Баланс после оплаты: " + credit.getBalance()); // -3000 System.out.println("Платим 3000: " + credit.pay(3000)); // false (превышен лимит) System.out.println("Пополняем 2000: " + credit.add(2000)); // true System.out.println("Баланс после пополнения: " + credit.getBalance()); // -1000 System.out.println("Пополняем 2000: " + credit.add(2000)); // false (нельзя уйти в плюс) System.out.println("\n=== Тестирование переводов ==="); System.out.println("Перевод 500 с simple на credit: " + simple.transfer(credit, 500)); // true System.out.println("Баланс simple: " + simple.getBalance()); System.out.println("Баланс credit: " + credit.getBalance()); System.out.println("Перевод 2000 с credit на simple: " + credit.transfer(simple, 2000)); // false (credit не может уйти в плюс) } }