Affichage d'éléments d'un ArrayList
Saluuut!!:D
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 :
Code:
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));
}
} |
une classe Mediatheque :
Code:
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));
}
}
} |
et une classe contenant un main :
Code:
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();
}
} |
Voila donc le probleme ce situe à l'affichage puisque en fait, j'ai le droit à :
Code:
1 2 3 4 5 6 7 8
|
Media@7d23b9c1
Media@6ddbe1c9
Media@7ec48b77
Media@19a072a6
Media@74c6fd6e
Media@34287ca7
Media@4e0fd2b1 |
je ne sais pas pour quelle raison il m'affiche les adresses de mes objets , ou est- ce que j'ai faux ? merci:)