Probleme au niveau affichage
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:
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:
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:
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:
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