Liste chainé en java

Fermé
Adibou - 16 mai 2007 à 18:35
 anonymus - 6 déc. 2007 à 17:47
Bonjours tout le monde voila j'ai un petit probleme en java, je souhaite faire une liste chainé d'objet .
Cette partie j'arrive a la faire, mais le truc c'est que je voudrais afficher les attribut de mon objet Client en utilisant la methode afficherClient() qui est contenue dans l'objet.

Pour resumer en faisant une boucle qui parcour ma liste d'objet Client je voudrai afficher a chaque fois ces attribut en utilisant la methode...

Merci de m'aider

Cordialement



public class Client
{
private String Idclient;
private String Nom;
private String Tel;
private int CPF;
private String RueF;
private String NomF;
private int CPR;
private String RueR;
private String NomR;


// Devis theDevis)

public Client( String Idclient, String Nom, String Tel, int CPF, String RueF, String NomF, int CPR, String RueR, String NomR)

{
this.Idclient = Idclient;
this.Nom = Nom;
this.Tel = Tel;
this.CPF = CPF;
this.RueF = RueF;
this.NomF = NomF;
this.CPR = CPR;
this.RueR =RueR ;
this.NomR = NomR;
}


public void AfficherClient()
{
System.out.println("Idclient :" +Idclient );
System.out.println("Nom : " +Nom );
System.out.println("Tel : "+Tel );
System.out.println("CPF : " +CPF );
System.out.println("RueF : "+RueF );

System.out.println("NomF :" +NomF );
System.out.println("CPR : " +CPR );
System.out.println("RueR : "+RueR );
System.out.println("NomR : " +NomR );
}

}


import java.util.*;

public class projet_informatique {

public static void main(String[] args) {


Client C1;
Client C2;


C1 = new Client("C001", "toto", "014700000" , 92000, "RUE DU CAP","SCOUP",92370 , "RUE FONT" ,"ADRIEN");
C2 = new Client("C002", "SCOUP", "010000" , 78370, "RUE DU CHEMIN","TITI",92370 , "RUE LUC" ,"TOT0");


LinkedList listeClient = new LinkedList();

listeClient.add(C1);
listeClient.add(C2);

affiche(listeClient);
}


public static void affiche(LinkedList liste){
ListIterator iter = liste.listIterator();

while (iter.hasNext()){
System.out.print(iter.next() + "");

// Je pense que ici je doit appeler la methode afficherClient mais
// je ne sais pas comment faire...

System.out.println();
}
}
}
A voir également:

1 réponse

Salut,
Il te suffit de faire iter.next().afficherClient() au lieu de System.out.print(iter.next() + "");
3