bonjour,
j'ai un exercice concernant une gestion de clients de Banque .le probleme que j'ai c'est que j'arrive pas à afficher un bilan pour chaque client.j'ai revisé mon code que je trouve correcte ,je sais pas si j'ai un probleme ou pas
voila mon code:
ma classe compte:
ma classe Cllient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 class ExceptionCritique extends Exception { public ExceptionCritique(String chaine) { super(chaine); } } class ExceptionInexistant extends Exception { public ExceptionInexistant(String chaine) { super(chaine); } } class ExceptionDouteuse extends Exception { public ExceptionDouteuse(String chaine) { super(chaine); } } class Compte { private int numero; private float solde; public Compte(int numero,float solde) { this.numero=numero; this.solde=solde; } public Compte(Compte E) { numero=E.numero; solde=E.solde; } public Compte() { numero=0; solde=0; } public void depot(float valeur) throws ExceptionDouteuse { if(valeur>1000)throw new ExceptionDouteuse("votre operation est douteuse!"); solde+=valeur; } public void retrait(float valeur)throws ExceptionCritique { solde-=valeur; if(solde<=0) throw new ExceptionCritique("attention votre solde est en etat critique,il vaut maintenant :"+solde); } public float getSolde() { return solde; } public int getNumeroCompte() { return numero; } public void afficherSolde() { System.out.println("le compte du numero:"+numero+"\n"+"a pour solde:"+solde); } }
ma classe Banque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import java.util.*; class Client { private String nomClient; private List<Compte> l; public Client(String nom) { nomClient=nom; l=new ArrayList<Compte>(); } public void ajouterCompte(Compte c) { l.add(c); } public void afficherComptesClient() { for(int i=0;i<l.size();i++) { System.out.println("le compte "+(i+1)+"pour le client"+nomClient+" a comme numero de compte"+l.get(i).getNumeroCompte()); } } public String getNomClient() { return nomClient; } }
ma classe principale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 import java.util.*; class Banque { private List<Client> l1;//je cree la collection de clients public Banque()//constructeur banque { l1=new ArrayList<Client>(); } public void ajouterClient(String nomClient)//ajout de client { Client c=new Client(nomClient); l1.add(c); } public void bilanClient(int numClient)//bilan pour un client donné { l1.get(numClient). afficherComptesClient(); } public void afficherBilan()//bilan total { for(int i=0;i<l1.size();i++) { System.out.println(l1.get(i).getNomClient()); bilanClient(i); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class Principale { public static void main(String[]args) { //je cree ma banque Banque b=new Banque(); //je cree mon client jack Client c1 =new Client("jack"); //je cree des comptes pour jack Compte comp1=new Compte(4,50); Compte comp2=new Compte(3,150); c1.ajouterCompte(comp1); c1.ajouterCompte(comp2); //je cree mon client marou Client c2 =new Client("marou"); //je cree des comptes pour marou Compte comp3=new Compte(1,500); Compte comp4=new Compte(5,250); c2.ajouterCompte(comp3); c2.ajouterCompte(comp4); //j'ajoute mes clients à ma banque b.ajouterClient(c1.getNomClient()); b.ajouterClient(c2.getNomClient()); b.bilanClient(0);//la j'essaie d'afficher les comptes pour mon premier Client mais ça s'affiche pas }
donc dans ma classe principale j'essaie de tester la methode BilanClient de ma classe banque mais ça s'affiche pas
je vous remercie d'avance de vos commentaires
Partager