-
Ecrire une classe
Compte
qui modélise un compte en banque et les opérations qu'on peut effectuer dessus.
Un compte est caractérisé par :
- sonnom
:String
- sonsolde
:double
Ces deux variables doivent être privées.
On peut effectuer les opérations suivantes sur un compte :
-void deposer(double montant)
, qui incrémente le solde du montant passé en paramètre.
-void retirer(double montant)
, qui décrémente le solde du montant passé en paramètre.
-afficher()
, qui affiche à l'écran le nom du compte et son solde (par exempleCompte 2 - Solde: 160.0
).
De plus,Compte
a un constructeur qui prend en paramètre le nom du compte. -
Ecrire une méthode
void virerVers(double montant, Compte destination)
, qui va retirer le montant de ce compte et le déposer sur le compte passé en paramètre.
Combien de comptes fait intervenir cette méthode ? -
Ecrivez une classe
TestCompte1
avec une fonctionmain()
dans laquelle il faut :- Créer 2 comptes nommés "compte1" et "compte2".
- Faire un dépôt de 500 euros sur compte1.
- Faire un dépôt de 1000 euros sur compte2.
- Faire un retrait de 10 euros sur compte2.
- Faire un virement de 75 euros de compte1 vers compte2.
- Afficher les soldes des deux comptes.
java TestCompte1
Compte 1 - Solde: 425.0 Compte 2 - Solde: 1065.0
-
Ecrivez une classe
TestCompte2
contenant une fonctionmain()
dans laquelle il faut :- Créer un tableau de dix comptes nommés "compte 1" ... "compte 10".
- Dans chaque compte, faire un dépot de 200 euros plus une somme égale à 100 fois l’indice du compte dans le tableau.
- Puis faire un virement de 20 euros de chaque compte vers chacun des comptes qui le suivent dans le tableau (par exemple, du compte d’indice 5, il faut faire des virements vers les comptes d’indice 6, 7, 8 et 9).
- Enfin, afficher les soldes de tous les comptes.
java TestCompte2
Compte 1 - Solde: 20.0 Compte 2 - Solde: 160.0 Compte 3 - Solde: 300.0 Compte 4 - Solde: 440.0 Compte 5 - Solde: 580.0 Compte 6 - Solde: 720.0 Compte 7 - Solde: 860.0 Compte 8 - Solde: 1000.0 Compte 9 - Solde: 1140.0 Compte 10 - Solde: 1280.0