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