Bonjour a tous.
Voila je suis en train de faire un gestionnaire de pieces avec un panier.
Mon probleme c'est que mon panier n'affiche rien.
En fait j'ai fait 2 classes : Panier et elemPanier car il y a la gestion de la quantitée.
Donc en fait je gère ça dans ma classe panier, je vérifie si l'element existe deja dans ce cas, j'augmente la quantitée de 1. Mais je comprend pas d'ou viens le probleme car quand j'affiche mon panier rien ne s'affiche...
je vous met mes 2 classes :
Classe Panier
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 import java.util.ArrayList; import java.util.List; public class Panier { private ArrayList<elemPanier> ListeObjets; public Panier() { ListeObjets = new ArrayList<elemPanier>(); } public ArrayList<elemPanier> getListeObjets() { return ListeObjets; } public void setListeObjets(ArrayList<elemPanier> listeObjets) { ListeObjets = listeObjets; } public void AjoutPanier(Piece P) { for(int i=0; i<ListeObjets.size(); i++) { if (ListeObjets.get(i).getElementPanier().get(i).getNom() == ListeObjets.get(i+1).getElementPanier().get(i).getNom()) { ListeObjets.get(i).setQte( ListeObjets.get(i).getQte()+1); } else { new elemPanier(P, 1); } } } public void SuppPanier(Piece P) { ListeObjets.remove(P); } public void AffichagePanier() { String str = "\t\tVoici votre panier :\n\n" + "\tNom\tPrix\tReference\tQuantitée\n"; for (int i=0; i<ListeObjets.size(); i++) { str = str + "\t"+ ListeObjets.get(i).getElementPanier().get(i).getNom()+"\t"+ ListeObjets.get(i).getElementPanier().get(i).getPrix()+"\t"+ ListeObjets.get(i).getElementPanier().get(i).getReference()+"\t"+ ListeObjets.get(i).getQte()+"\n"; } System.out.println(str); } }
Classe elemPanier :
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 import java.util.ArrayList; public class elemPanier { private ArrayList<Piece> elementPanier; private int Qte; public elemPanier() { elementPanier = new ArrayList<Piece>(); Qte = 0; } public elemPanier(Piece P, int q) { elementPanier.add(P); Qte = q; } public ArrayList<Piece> getElementPanier() { return elementPanier; } public void setElementPanier(ArrayList<Piece> elementPanier) { this.elementPanier = elementPanier; } public int getQte() { return Qte; } public void setQte(int qte) { Qte = qte; } }
Partager