-
Notifications
You must be signed in to change notification settings - Fork 0
/
Livre.h
58 lines (43 loc) · 1.25 KB
/
Livre.h
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
//
// Created by Rom on 10/01/2019.
//
#ifndef BIBLIO_LIVRE_H
#define BIBLIO_LIVRE_H
#include <iostream>
using namespace std;
class Emprunteur;
class Livre {
public:
Livre(int code, const string &auteur, const string &titre, const string &editeur, const string &isbn,
const string &public_destine);
Livre();
Livre(Livre*);
const string &getAuteur() const;
void setAuteur(const string &auteur);
const string &getTitre() const;
void setTitre(const string &titre);
const string &getEditeur() const;
void setEditeur(const string &editeur);
const string &getIsbn() const;
void setIsbn(const string &isbn);
const string &getPublic_destine() const;
void setPublic_destine(const string &public_destine);
int getCode() const;
virtual void affiche();
Emprunteur *getEmprunte_par() const;
void setEmprunte_par(Emprunteur *emprunte_par);
void restitue();
int getType() const;
virtual void setIllustrations(const string &illustrations);
enum types { LIVRE, BD, ALBUM, POESIE, ROMAN, PIECE};
protected:
int type;
int code;
string auteur;
string titre;
string editeur;
string isbn;
string public_destine;
Emprunteur* emprunte_par;
};
#endif //BIBLIO_LIVRE_H