bonjour j'ai fais deux classe {client,voiture} et une classe de test
la classe client contient un attribut tableau de voitures
le problème que lorsque je voulais afficher les objets de tableau le console m'affiche toujours "null" pourtant je l'ai rempli d'objet de type voiture.
merci de m'aidez à résoudre ce petit problème
voici la classe voiture
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 public class Voiture { private String immatriculation; private String marque; private float prix; public Voiture(){} //nom de constructeur doit être 1èr lettre majiscule public Voiture(String immatriculation ,String marque,float prix) { this.immatriculation=immatriculation; this.marque=marque; this.prix=prix; } public String getImmatriculation() { return immatriculation; } public void setImmatriculation(String immatriculation) { this.immatriculation=immatriculation; } public String getMarque() { return marque; } public void setMarque(String marque) { this.marque=marque; } public float getPrix() { return prix; } public void setprix(float prix) { this.prix=prix; } public String toString() { String chaine; chaine="Immatriculation: "+immatriculation+"\n"; chaine="Marque: "+marque; chaine="\n prix: "+prix; return chaine; } public boolean equals (Object o) { Voiture v =(Voiture) o; return ((this.immatriculation==v.immatriculation)&&(this.marque==v.marque)); } }
voici la classe Client
et la classe de test
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
78
79
80
81
82
83
84
85
86
87
88 public class Client { private String code; private String nom,prenom; //Voiture[] voitures; // si on a pas spécifié la taille Voiture[] voitures=new Voiture [5]; public Client(){} public Client(String code, String prenom ,String nom) { this.setCode(code); this.setPrenom(prenom); this.setNom(nom); } public Voiture[] getVoitures() { return voitures; } // dans cette methode on change de référence vers un autre tableau public void setVoitures(Voiture[] voitures) { this.voitures = voitures; } public void setCode(String code) { this.code = code; } public String getCode() { return code; } public void setNom(String nom) { this.nom = nom; } public String getNom() { return nom; } public void setPrenom(String prenom) { this.prenom = prenom; } public String getPrenom() { return prenom; } public void louerVoiture(Voiture v) { for(int i=0;i<voitures.length;i++) { //pour tester les cases de tableau if(voitures[i] == null) { voitures[i]= v; break; } } } public boolean rendreVoiture(Voiture v) { for(Voiture v1: voitures) // pour chaque voiture de tableau on fait foreach { if(v1.equals(v)) { v1=null; return true; } } return false; // sort s'il a parcouru tout le tableau } public void afficherVoitures() { for(Voiture v:voitures) System.out.println(v); } }
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 public class TestVoiture { public static void main(String[] args) { Voiture v1= new Voiture("012546","mercedes",50000); Voiture v2=new Voiture("52364","BMW",450000); Client c1=new Client("1","ali","mejri"); c1.louerVoiture(v1); c1.louerVoiture(v2); //c1.afficherVoitures(); c1.rendreVoiture(v2); c1.afficherVoitures(); } }
Partager