Saluuut!!
Je solicite (encore) votre aide car j'ai un petit problème pour afficher les éléments de mon tableau:
j'ai une classe Media :
une classe Mediatheque :
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 class Media { private final String support; private final String titre; private int nbExemplaires; public Media(String support, String titre) { this.support = support; this.titre = titre; nbExemplaires = 1; } String getSupport() { return this.support; } String getTitre() { return this.titre; } int getNbExemplaires() { return this.nbExemplaires; } void setNbExemplaires() { this.nbExemplaires = this.nbExemplaires + 1; } void affiche() { System.out.println(this.titre +"("+this.support+")x"+this.nbExemplaires); } boolean estEgalA(Media el) { return (this.titre.equals(el.titre) && this.support.equals(el.support)); } }
et une classe contenant un main :
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 import java.util.*; class Mediatheque { ArrayList<Media> contenu; public Mediatheque() { contenu = new ArrayList<Media>(); } void ajoute(Media el) { if(this.contenu.contains(el)) { el.setNbExemplaires(); } else { this.contenu.add(el); } } void affiche() { for(int i = 0; i < this.contenu.size(); i++) { System.out.println(this.contenu.get(i)); } } }
Voila donc le probleme ce situe à l'affichage puisque en fait, j'ai le droit à :
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 class Principal { public static void main(String[] args) { /*Media media1 = new Media("DVD","Harry Potter"); Media el = new Media("DVD","Harry Potter"); System.out.println(media1.getNbExemplaires()); System.out.println(media1.getTitre()); System.out.println(media1.getSupport()); media1.affiche(); System.out.println(media1.estEgalA(el));*/ Mediatheque mesMedias = new Mediatheque(); mesMedias.ajoute(new Media("Titre1","Photocopie")); mesMedias.ajoute(new Media("Titre1","Photocopie")); mesMedias.ajoute(new Media("Titre1","Photocopie")); mesMedias.ajoute(new Media("Titre2","Photocopie")); mesMedias.ajoute(new Media("Les Malheurs de Sophie", "Livre")); mesMedias.ajoute(new Media("Les Malheurs de Sophie", "Dvd")); mesMedias.ajoute(new Media("Les Malheurs de Sophie", "Livre")); mesMedias.affiche(); } }
je ne sais pas pour quelle raison il m'affiche les adresses de mes objets , ou est- ce que j'ai faux ? merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Media@7d23b9c1 Media@6ddbe1c9 Media@7ec48b77 Media@19a072a6 Media@74c6fd6e Media@34287ca7 Media@4e0fd2b1
Partager