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