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:
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 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
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 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
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);
    	}
	}					
}
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
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