-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvhs.cpp
79 lines (64 loc) · 1.52 KB
/
vhs.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
#include "include.h"
std::string vhs::getMaison_prod() const
{
return maison_prod;
}
void vhs::setMaison_prod(const std::string &value)
{
maison_prod = value;
}
int vhs::getDuree() const
{
return duree;
}
void vhs::setDuree(int value)
{
duree = value;
}
vhs::vhs()
{
}
vhs::~vhs()
{
}
vhs::vhs(type_ressource _type, int _id, std::string _titre, std::string _auteur, int _duree, std::string _maison_prod, etat _etat):
ressource(_type, _id, _titre, _auteur, _etat), //ressource
duree(_duree), maison_prod(_maison_prod) //vhs
{
}
void vhs::show() const
{
ressource::show();
cout<<"Duree: "<<duree<<"min"<< endl
<< "Maison de production: "<<maison_prod<<endl;
}
void vhs::save(std::ofstream &infile) const
{
ressource::save(infile);
infile<<duree<<endl<<maison_prod<<endl;
}
void vhs::load(std::istream &file)
{
string tampon;
ressource::load(file);
cout << "Quelle est la duree de ce media?" << endl;
do{
getline( file, tampon);
}while(tampon.size()==0);
setDuree(atoi(tampon.c_str()));
cout << "Quelle est la maison de production de ce media?" << endl;
do{
getline( file, tampon);
}while(tampon.size()==0);
setMaison_prod(tampon);
}
bool vhs::search(std::string str) const
{
if (ressource::search(str))
return true;
if (duree==atoi(str.c_str()))
return true;
if (maison_prod.find(str)!=string::npos)
return true;
return false;
}