Bonjour
J'ai créé un objet Voiture:
et ensuite, j'ai fait cette classe-ci:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 public class Voiture { // variable(s) de classe private String marque; private String couleur; private int anneeFabrication; private int nbPortes; /** * Constructeur sans argument. il permet d'initialiser les attributs aux * valeurs par défaut */ public Voiture(){ } /** * Permet d'initialiser les attributs la marque, la couleur, l'année de fabrication, * et le nombre de portes d'une voiture. * * @param marque la marque * @param couleur la couleur * @param anneeFabrication l'année de fabrication * @param nbPortes le nombre de portes */ public Voiture(String marque, String couleur, int anneeFabrication, int nbPortes){ this.marque = marque; this.couleur = couleur; this.anneeFabrication = anneeFabrication; this.nbPortes = nbPortes; } /** * Retourne la marque * * @return marque */ public String getMarque() { return marque; } /** * Modifie la marque * * @param marque */ public void setMarque(String marque) { this.marque = marque; } /** * Retourne la couleur * * @return couleur */ public String getCouleur() { return couleur; } /** * Modifie la couleur * * @param couleur */ public void setCouleur(String couleur) { this.couleur = couleur; } /** * Retourne l'année de fabrication * * @return anneeFabrication */ public int getAnnee() { return anneeFabrication; } /** * Modifie l'année de fabrication * * @param couleur */ public void setAnnee(int anneeFabrication) { this.anneeFabrication = anneeFabrication; } /** * Retourne le nombre de portes * * @return nbPortes */ public int getNbPortes() { return nbPortes; } /** * Modifie le nombre de portes * * @param nbPortes */ public void setNbPortes(int nbPortes) { this.nbPortes = nbPortes; } /** * Affiche toutes les informations (attributs) de l'objet * */ public void afficherInformations() { System.out.println("Informations de la voiture : "); System.out.println(" Marque : " + marque); System.out.println(" Couleur : " + couleur); System.out.println(" Année de fabrication : " + anneeFabrication); System.out.println(" Nombre de portes : " + nbPortes); } } // Voiture
Mon but est de créer un tableau de type voiture, où je vais stocker deux voitures dedans.
Ensuite, j'affiche les autos qui ont une année passée 2014, après j'affiche les autos qui ont plus que deux portes, et finalement, les deux en mémé temps.
Pouvez-vous m'aider à comprendre pourquoi les get ne marchent pas svp.
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 public class labo10q2 { public static void main (String[]args){ Voiture [] tableau = new Voiture [2]; Voiture voiture = new Voiture("Mazda", "Rouge", 2005, 4); Voiture voiture2 = new Voiture("BMW", "Bleu", 2018, 2); tableau[0]=voiture; tableau[1]=voiture2; for(int i = 0; i < tableau.length; i++){ if(tableau[i].getAnnee > 2014){ tableau[i].afficherInformations(); } } for(int i = 0; i < tableau.length; i++){ if(tableau[i].getNbPortes >= 2){ tableau[i].afficherInformations(); } } for(int i = 0; i < tableau.length; i++){ if((tableau[i].getNbPortes >= 2) && (tableau[i].getAnnee > 2014)){ tableau[i].afficherInformations(); } } } // labo10q2 }
Merci!!
Partager