Класс для управления банковским счетом с историей транзакций
Java
Средний
classes
Задача «Класс для управления банковским счетом с историей транзакций»
Создайте класс BankAccount, который хранит баланс и список транзакций. Реализуйте методы: deposit(double amount) — пополнение, withdraw(double amount) — снятие (нельзя уйти в минус), getBalance() — текущий баланс, getTransactionHistory() — возвращает список строк вида "Deposit: 100.0" или "Withdraw: 50.0". В main считайте из stdin количество операций n, затем n строк: каждая строка содержит "D сумма" (пополнение) или "W сумма" (снятие). После обработки всех операций выведите итоговый баланс и историю транзакций (каждую на новой строке). Ограничения: сумма положительная double, n ≤ 100.
Формат ввода
На первой строке целое число n — количество операций. Затем n строк: каждая содержит символ 'D' или 'W' и через пробел число с плавающей точкой — сумму операции.
Формат вывода
Первая строка: "Balance: X.XX" (баланс с двумя знаками после запятой). Затем для каждой операции строка вида "Deposit: X.XX" или "Withdraw: X.XX" в порядке выполнения.
Примеры
Пример 1
ВВОД
1
D 500.0
ВЫВОД
Balance: 500.00
Deposit: 500.00
Пример 2
ВВОД
5
ВЫВОД
Balance: 0.00
main.java