Probleme vector

Probleme vector - Java - Programmation

Marsh Posté le 12-08-2004 à 14:41:25    


J'ai une fonction lister() qui permet de parcourir le vector et d'afficher le contenu.
 
 

Code :
  1. import java.util.*;
  2. class Personne 
  3. {   
  4.   String nom;
  5.   String prenom;
  6.   int age;
  7.   int taille;
  8.   public Personne(String n, String p, int a, int t) 
  9.   { 
  10.      nom = n;
  11.      prenom = p;
  12.      age = a;
  13.      taille = t; 
  14.   } 
  15.   public void AfficherPersonne() 
  16.   { 
  17.      System.out.println("Nom : "+nom+"   Prenom : "+prenom);
  18.      System.out.println("Age : "+age+"  Taille : "+taille); 
  19.   } 
  20. }
  21. class Test
  22. {
  23.    private static Vector v = new Vector();
  24.    public static void lister()
  25.    {
  26.       for (int i =0 ; i< v.size() ; i++)
  27.       System.out.println( "élément N°"+i+" : "+ v.elementAt(i) );
  28.       // AfficherPersonne();  ???????
  29.    }
  30.  
  31.    public static void main( String args[])
  32.    {
  33.       v.addElement(new Personne("Jean","Dupont",25,180));
  34.       v.addElement(new Personne("Pierre","Durant",45,178));
  35.       v.addElement(new Personne("Joseph","Alain",34,190));
  36.       lister();
  37.    }
  38. }


 
 
Je ne sais pas comment faire pour appeler la fonction  
AfficherPersonne() dans la fonction lister() pour qu'il affiche la description de chaque personne.  :??:  
 
Merci
 

Reply

Marsh Posté le 12-08-2004 à 14:41:25   

Reply

Marsh Posté le 12-08-2004 à 14:46:15    

oula la la la
 

Code :
  1. for (int i =0 ; i< v.size() ; i++)  {
  2.   Personne p = (Personne) v.elementAt(i);
  3.   p.AfficherPersonne();
  4. }


 
une méthode ne commence jamais par une majuscule, tout comme un attribut de classe d'ailleurs. Voir les conventions


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-08-2004 à 14:49:09    


 
Merci.
 
Je débute désolé.
 

Reply

Marsh Posté le 12-08-2004 à 15:07:24    

toString :o

Reply

Marsh Posté le 12-08-2004 à 15:15:43    


 
j'étais sur le point de le poster.
Bon un peu plus de détails.  
 
Tu peux transformer ta méthode AfficherPersonne comme ca
 

Code :
  1. public String toString() {
  2.   StringBuffer sb = new StringBuffer();
  3.   sb.append("Nom " ).append(nom).append(" - Prenom " ).append(prenom);
  4.   sb.append(" - Age " ).append(age).append(" - Taille " ).append(taille);
  5.   return sb.toString();
  6. }


 
et ton code va etre le suivant:
 

Code :
  1. for (int i =0 ; i< v.size() ; i++)  {
  2.       Personne p = (Personne) v.elementAt(i);
  3.       System.out.println(p);
  4. }


Message édité par darklord le 12-08-2004 à 15:16:10

---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed