Класс для управления банковским счетом с историей транзакций

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