Comment afficher un vector
Bonjour ,
Je vous soumet un problème qui me semblait clair mais qui maintenant ne l'est plus.
J'ai deux classes Client et magasin .
Le magasin contient la liste de tous les clients, je peux ajouter un client ou afficher la liste des clients.Voici le code des deux classes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public class Client {
// Les attributs
String nom ;
// Le constructeur
public Client(String x)
{
nom = x ;
}
// Redéfintion de la méthode toString
public String toString()
{
return nom ;
} |
Et pour le magasin
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
|
public class Magasin {
// Les attributs
Client client ;
Vector liste_clients ;
// Le constructeur
public Magasin()
{
liste_clients = new Vector() ;
}
// Creer un client
public void Ajouter_client(Client x)
{
client = new Client() ; //????????????
liste_clients.addElement(x) ;
}
// Afficher la liste des clients
public void Afficher_liste()
{
for(int i=0;i<liste_clients.size();i++)
{
client = (Client)liste_clients.elementAt(i) ;
String s = client.toString() ;
System.out.println(s);
}
}
} |
J'ai deux questions :
1: Comment dois je faire pour ajouter un client il faut faire appel au constructeur de client enfin je sais pas je suis un peu perdu.
2 : Que pensez vous de ma méthode Afficher_liste est ce la méthode pour afficher un vector.J'ai fait la même chose dans un autre exo et j'ai une excetion java.lang.ClassCastException : ma_classe cannot be cast to java.lang.String.
Merci de m'avoir lu jusqu'au bout.Il y a des notions de cours qui ont du m'echapper.