Classe para gerenciamento de conta bancária com histórico de transações

Java Medium classes

Tarefa «Classe para gerenciamento de conta bancária com histórico de transações»

Crie a classe BankAccount, que armazena o saldo e uma lista de transações. Implemente os métodos: deposit(double amount) — depósito, withdraw(double amount) — saque (não é permitido saldo negativo), getBalance() — saldo atual, getTransactionHistory() — retorna uma lista de strings no formato "Deposit: 100.0" ou "Withdraw: 50.0". No main, leia de stdin o número de operações n, em seguida n linhas: cada linha contém "D valor" (depósito) ou "W valor" (saque). Após processar todas as operações, exiba o saldo final e o histórico de transações (cada uma em uma nova linha). Restrições: valor positivo double, n ≤ 100.

Formato de Entrada

Na primeira linha, um número inteiro n — o número de operações. Em seguida, n linhas: cada uma contém o caractere 'D' ou 'W' e, separado por um espaço, um número de ponto flutuante — o valor da operação.

Formato de Saída

Primeira linha: "Balance: X.XX" (saldo com duas casas decimais). Em seguida, para cada operação, uma linha no formato "Deposit: X.XX" ou "Withdraw: X.XX" na ordem de execução.

Exemplos

Exemplo 1

ENTRADA
1 D 500.0
SAÍDA
Balance: 500.00 Deposit: 500.00

Exemplo 2

ENTRADA
5
SAÍDA
Balance: 0.00
main.java