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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
import java.time.LocalDate;
import java.util.ArrayList;
public class LivreC3 extends ArticleC
{
private String isbn;
private int nbPages;
private PersonneC auteur;
public LivreC3()
{
super();
}
public LivreC3(int reference,String designation,double
prix,String isbn,int nbPages)
{
super(reference,designation,prix);
setIsbn(isbn);
setNbPages(nbPages);
}
//Constructeur à ne plus utiliser ne gère pas la liste des oeuvres et utilise variable de classe dans fonction
public LivreC3(int reference,String designation,double
prix,String isbn,int nbPages,String nom,String prenom,LocalDate dnaiss)
{
super(reference,designation,prix);
setIsbn(isbn);
setNbPages(nbPages);
auteur=new PersonneC();
auteur.setNom(nom);
auteur.setPrenom(prenom);
auteur.setDate_nais(dnaiss);
}
public LivreC3(int reference,String designation,double
prix,String isbn,int nbPages,PersonneC auteur)
{
super(reference,designation,prix);
setIsbn(isbn);
setNbPages(nbPages);
setAuteur(auteur);
}
public String getIsbn() {
return isbn; }
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public int getNbPages() {
return nbPages;
}
public void setNbPages(int nbPages) {
this.nbPages = nbPages;
}
public PersonneC getAuteur() {
return auteur;
}
/* public void setAuteur(PersonneC auteur) {
this.auteur = auteur;
} */
public void setAuteur(PersonneC auteur) {
this.auteur = auteur;
ArrayList<ArticleC> lst;
lst=new ArrayList<> ();
lst=auteur.getoeuvresList();
if (!lst.contains(this)) le pb était ici lst=null
{
lst.add(this);
}
}
public String toString()
{
return super.toString() +
" Nbre Pages : " + getNbPages() +
" Auteur : " + getAuteur();
}
} |
Partager