Clase para gestionar una cuenta bancaria con historial de transacciones

Java Medium classes

Tarea «Clase para gestionar una cuenta bancaria con historial de transacciones»

Cree una clase BankAccount que almacena el saldo y una lista de transacciones. Implemente los métodos: deposit(double amount) — depósito, withdraw(double amount) — retiro (no se puede quedar en negativo), getBalance() — saldo actual, getTransactionHistory() — devuelve una lista de cadenas como "Deposit: 100.0" o "Withdraw: 50.0". En main lea desde stdin el número de operaciones n, luego n líneas: cada línea contiene "D monto" (depósito) o "W monto" (retiro). Después de procesar todas las operaciones, muestre el saldo final y el historial de transacciones (cada uno en una nueva línea). Restricciones: el monto es un double positivo, n ≤ 100.

Formato de entrada

En la primera línea, un número entero n — el número de operaciones. Luego n líneas: cada una contiene el carácter 'D' o 'W' y, separado por un espacio, un número de punto flotante — el monto de la operación.

Formato de salida

Primera línea: "Balance: X.XX" (saldo con dos decimales). Luego, para cada operación, una línea de la forma "Deposit: X.XX" o "Withdraw: X.XX" en el orden de ejecución.

Ejemplos

Ejemplo 1

ENTRADA
1 D 500.0
SALIDA
Balance: 500.00 Deposit: 500.00

Ejemplo 2

ENTRADA
5
SALIDA
Balance: 0.00
main.java