/
msigin77
/
Home_work9_1
Обзор
Документация
Войти
/
msigin77
/
Home_work9_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
57 строк
4 KB
msigin77
д\з_9
14 дек 2025, 10:45
14 дек 2025, 10:45
cf8136f
Код
Авторство
О чём код?
public class Main { public static void main(String[] args) { SimpleAccount simpleAccount = new SimpleAccount(1000); CreditAccount creditAccount = new CreditAccount(5000); System.out.println("=== Начальное состояние счетов ==="); System.out.println("Простой счет: баланс = " + simpleAccount.getBalance()); System.out.println("Кредитный счет: баланс = " + creditAccount.getBalance()); System.out.println("\n=== Тестирование операций с простым счетом ==="); // Пополнение простого счета System.out.println("Пополнение простого счета на 500: " + simpleAccount.add(500)); System.out.println("Баланс простого счета: " + simpleAccount.getBalance()); // Оплата с простого счета System.out.println("Оплата с простого счета 800: " + simpleAccount.pay(800)); System.out.println("Баланс простого счета: " + simpleAccount.getBalance()); // Попытка оплаты большей суммы, чем есть на счете System.out.println("Оплата с простого счета 1000: " + simpleAccount.pay(1000)); System.out.println("Баланс простого счета: " + simpleAccount.getBalance()); System.out.println("\n=== Тестирование операций с кредитным счетом ==="); // Покупка с кредитного счета System.out.println("Покупка с кредитного счета 3000: " + creditAccount.pay(3000)); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); // Попытка превысить кредитный лимит System.out.println("Покупка с кредитного счета 3000: " + creditAccount.pay(3000)); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); // Пополнение кредитного счета System.out.println("Пополнение кредитного счета на 1000: " + creditAccount.add(1000)); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); // Попытка уйти в плюс на кредитном счете System.out.println("Пополнение кредитного счета на 3000: " + creditAccount.add(3000)); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); System.out.println("\n=== Тестирование переводов между счетами ==="); // Перевод с простого счета на кредитный System.out.println("Перевод с простого на кредитный 400: " + simpleAccount.transfer(creditAccount, 400)); System.out.println("Баланс простого счета: " + simpleAccount.getBalance()); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); // Перевод с кредитного счета на простой System.out.println("Перевод с кредитного на простой 1000: " + creditAccount.transfer(simpleAccount, 1000)); System.out.println("Баланс простого счета: " + simpleAccount.getBalance()); System.out.println("Баланс кредитного счета: " + creditAccount.getBalance()); System.out.println("\n=== Итоговое состояние счетов ==="); System.out.println("Простой счет: баланс = " + simpleAccount.getBalance()); System.out.println("Кредитный счет: баланс = " + creditAccount.getBalance()); } }