Bonjour à toutes et à tous,
afin de créer un garage, je rajoute des voitures. Le problème est le suivant : sur la console ma liste reprend à chaque fois les éléments précédents. Je comprends pourquoi mais je ne sais pas comment faire pour avoir ma liste normalement constituée.
Voici le main :
La classe garage
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 public class ZERO_TEST_1 { public static void main (String[] args) { Garage garage = new Garage(); System.out.println (garage); Vehicule lag1 = new Lagouna(); lag1.setMoteur(new MoteurEssence("150 Chevaux", 10256d)); lag1.addOption(new GPS()); lag1.addOption(new SiegeChauffant()); lag1.addOption(new VitreElectrique()); garage.addVoitures(lag1); Vehicule A300B_2 = new A300B(); A300B_2.setMoteur(new MoteurElectrique("1500 W", 1234d)); A300B_2.addOption(new Climatisation()); A300B_2.addOption(new BarreDeToit()); A300B_2.addOption(new SiegeChauffant()); garage.addVoitures(A300B_2); Vehicule d4_1 = new D4(); d4_1.setMoteur(new MoteurDiesel("200 Hdi", 25684.80d)); d4_1.addOption(new BarreDeToit()); d4_1.addOption(new Climatisation()); d4_1.addOption(new GPS()); garage.addVoitures(d4_1); Vehicule lag2 = new Lagouna(); lag2.setMoteur(new MoteurDiesel("500 Hdi", 456987d)); garage.addVoitures(lag2); } }
Je vois bien que l'appel à la méthode listeVoitures ne se situe pas au bon endroit, mais je ne vois pas où la placer pour obtenir une liste cohérente.
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 import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class Garage { String str; List <Vehicule> voitures = new ArrayList<Vehicule>(); public Garage(){ } public String toString(){ String str = "***************************************\n" + "Garage" + "*************************************"; return str; } public void addVoitures(Vehicule nouvellevoiture){ voitures.add(nouvellevoiture); listeVoitures(); } public void listeVoitures(){ ListIterator Li = voitures.listIterator(); while (Li.hasNext()) System.out.println(Li.next()); } }
En effet, voici ce que j'obtiens sur la console :
***************************************
Garage
*************************************
Voiture RENO : Lagouna Moteur ESSENCE 150 Chevaux(23123.0 €)
Voiture RENO : Lagouna Moteur ESSENCE 150 Chevaux(23123.0 €)
Voiture PIGEOT : A300B Moteur ELECTRIQUE 1500 W(28457.0 €)
Voiture RENO : Lagouna Moteur ESSENCE 150 Chevaux(23123.0 €)
Voiture PIGEOT : A300B Moteur ELECTRIQUE 1500 W(28457.0 €)
Voiture TROEN : D4 Moteur DIESEL 200 Hdi(25147.0 €)
Voiture RENO : Lagouna Moteur ESSENCE 150 Chevaux(23123.0 €)
Voiture PIGEOT : A300B Moteur ELECTRIQUE 1500 W(28457.0 €)
Voiture TROEN : D4 Moteur DIESEL 200 Hdi(25147.0 €)
Voiture RENO : Lagouna Moteur DIESEL 500 Hdi(23123.0 €)
Voilà, par avance merci de me tirer de ce problème.
A bientôt.
Vaca38.
Partager