-
Notifications
You must be signed in to change notification settings - Fork 0
/
Livre.cpp
113 lines (90 loc) · 2.63 KB
/
Livre.cpp
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//
// Created by Rom on 10/01/2019.
//
#include "Livre.h"
#include "Emprunteur.h"
#include "Adherent.h"
#include "Album.h"
#include <iostream>
#include <string>
using namespace std;
Livre::Livre(int code, const string &auteur, const string &titre, const string &editeur, const string &isbn,
const string &public_destine) : code(code), auteur(auteur), titre(titre), editeur(editeur), isbn(isbn),
public_destine(public_destine) {
emprunte_par = nullptr;
type = Livre::LIVRE;
}
Livre::Livre() {
emprunte_par = nullptr;
type = Livre::LIVRE;
}
Livre::Livre(Livre* l) : code(l->getCode()), auteur(l->getAuteur()), titre(l->getTitre()), editeur(l->getEditeur()), isbn(l->getIsbn()), public_destine(l->getPublic_destine()){
emprunte_par = nullptr;
type = Livre::LIVRE;
}
int Livre::getType() const {
return type;
}
int Livre::getCode() const {
return code;
}
const string &Livre::getAuteur() const {
return auteur;
}
void Livre::setAuteur(const string &auteur) {
Livre::auteur = auteur;
}
const string &Livre::getTitre() const {
return titre;
}
void Livre::setTitre(const string &titre) {
Livre::titre = titre;
}
const string &Livre::getEditeur() const {
return editeur;
}
void Livre::setEditeur(const string &editeur) {
Livre::editeur = editeur;
}
const string &Livre::getIsbn() const {
return isbn;
}
void Livre::setIsbn(const string &isbn) {
Livre::isbn = isbn;
}
const string &Livre::getPublic_destine() const {
return public_destine;
}
void Livre::setPublic_destine(const string &public_destine) {
Livre::public_destine = public_destine;
}
Emprunteur *Livre::getEmprunte_par() const {
return emprunte_par;
}
void Livre::setEmprunte_par(Emprunteur *emprunte_par) {
Livre::emprunte_par = emprunte_par;
}
void Livre::restitue() {
Livre::emprunte_par = nullptr;
}
void Livre::affiche()
{
cout << "Titre : " << getTitre()
<< " | Auteur : "<< getAuteur()
<< " | Editeur : "<< editeur
<< " | Public : "<< public_destine
<< " | ISBN : "<< isbn
<< " | Dispo : ";
if(emprunte_par != nullptr){
if(emprunte_par->getType() == 0){
Adherent* adh = dynamic_cast<Adherent*>(emprunte_par);
cout << "Emprunte par " << adh->getNom() << " " << adh->getPrenom();
}else if(emprunte_par->getType() == 1){
Bibliotheque* b = dynamic_cast<Bibliotheque*>(emprunte_par);
cout << "Emprunte par la bibliotheque " << b->getNom();
}
}else{
cout << "Disponible";
}
}
void Livre::setIllustrations(const string &illustrations) {}