Classe pour la gestion d'un compte bancaire avec historique des transactions

Java Medium classes

Tâche «Classe pour la gestion d'un compte bancaire avec historique des transactions»

Créez une classe BankAccount qui stocke le solde et une liste de transactions. Implémentez les méthodes : deposit(double amount) — dépôt, withdraw(double amount) — retrait (ne peut pas devenir négatif), getBalance() — solde actuel, getTransactionHistory() — retourne une liste de chaînes de caractères de type "Deposit: 100.0" ou "Withdraw: 50.0". Dans main, lisez depuis stdin le nombre d'opérations n, puis n lignes : chaque ligne contient "D montant" (dépôt) ou "W montant" (retrait). Après le traitement de toutes les opérations, affichez le solde final et l'historique des transactions (chacun sur une nouvelle ligne). Contraintes : le montant est un double positif, n ≤ 100.

Format d\ entrée

Sur la première ligne, un entier n — le nombre d'opérations. Ensuite n lignes : chaque ligne contient un caractère 'D' ou 'W' et, après un espace, un nombre à virgule flottante — le montant de l'opération.

Format de sortie

Première ligne : "Balance: X.XX" (solde avec deux chiffres après la virgule). Ensuite, pour chaque opération, une ligne de type "Deposit: X.XX" ou "Withdraw: X.XX" dans l'ordre d'exécution.

Exemples

Exemple 1

ENTRÉE
1 D 500.0
SORTIE
Balance: 500.00 Deposit: 500.00

Exemple 2

ENTRÉE
5
SORTIE
Balance: 0.00
main.java