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