Bonjour,
J'ai une classe Livre qui étends Article. Avec une constructeur dans la classe Livre :
que j'utilise dans une classe Main pour instancier des objets Livre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public LivreC3(int reference,String designation,double prix,String isbn,int nbPages,PersonneC auteur) { super(reference,designation,prix); setIsbn(isbn); setNbPages(nbPages); setAuteur(auteur); }
J'ajoute tous ces objets dans une liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 l=new LivreC3(); l.setReference(005); l.setDesignation("Le Pigeon3"); l.setPrix(35.54); l.setIsbn("1245879218"); l.setNbPages(375); l.setAuteur(p=new PersonneC("Zone3","Eric3",LocalDate.of(1983, 12,11),l.getReference(),l.getDesignation(),l.getPrix()));
ou p est l'objet qui instance la classe Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 listArticle.addAll(p.getoeuvresList());
A la fin de toutes les instanciations je parcours la liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class PersonneC { private String nom; private String prenom; private LocalDate date_nais; private ArrayList<ArticleC> oeuvresList; // p.getoeuvresList() ...
La particularité est que je stipule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Article a; a=new ArticleC(); Iterator<ArticleC> itA; itA=listArticle.iterator(); while (itA.hasNext()) { a= itA.next(); System.out.println("Liste des Article(s)itA " + a.toString()); } System.out.println("il y a " + listArticle.size() + " articles(s) dans la liste");et que le programme va sur la toString de la classe Livre qui étends la classe Article
Code : Sélectionner tout - Visualiser dans une fenêtre à part a.toString()
car si j'enlève
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public String toString() { return super.toString() + " Nbre Pages : " + getNbPages() + " ISBN : " + getIsbn() + " Auteur : " + getAuteur(); }Il donne comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part return super.toString()
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 254 ISBN : 1245879215 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 275 ISBN : 1245879217 Auteur : Eric3 Zone3 1983-12-11
Liste des Article(s)itA Nbre Pages : 375 ISBN : 1245879218 Auteur : Eric3 Zone3 1983-12-11
il y a 5 articles(s) dans la liste
Il doit y avoir une raison, si quelqu'un la connait MErci
Partager