-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLivre.h
51 lines (42 loc) · 1.17 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
//
// Created by Massif on 08/01/2024.
//
#ifndef BIBLIOTHEQUE_POO_LIVRE_H
#define BIBLIOTHEQUE_POO_LIVRE_H
#include <iostream>
using namespace std;
class Livre {
public:
Livre(const string& auteur, const string& titre, const string& editeur, const string& isbn,
const string& public_vise);
Livre();
~Livre();
Livre(const Livre& livre);
int getCode() const;
void setCode(int code);
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& getPublicVise() const;
void setPublicVise(const string& publicVise);
const bool& getEtat() const;
void setEtat(const bool& etat);
const int& getType();
virtual void affiche();
enum TYPE { LIVRE, BD, POESIE, ROMAN, THEATRE, ALBUM };
protected:
int type;
int code{};
string auteur;
string titre;
string editeur;
string ISBN;
string publicVise;
bool etat;
};
#endif //BIBLIOTHEQUE_POO_LIVRE_H