-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBook.cpp
128 lines (109 loc) · 2.22 KB
/
Book.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "Book.h"
Book::Book()
{
this->title = "";
this->author = "";
this->genre = "";
this->summary = "";
this->year = 0;
this->rating = 0;
this->id = 0;
}
void Book::setTitle(const String& _title)
{
this->title = _title;
}
void Book::setAuthor(const String& _author)
{
this->author = _author;
}
void Book::setGenre(const String& _genre)
{
this->genre = _genre;
}
void Book::setSummary(const String& _summary)
{
this->summary = _summary;
}
void Book::setYear(const size_t _year)
{
this->year = _year;
}
void Book::setTags(const Vector<String>& _tags)
{
this->tags = _tags;
}
void Book::setRating(const double _rating)
{
this->rating = _rating;
}
void Book::setId(const size_t _id)
{
this->id = _id;
}
void Book::printBriefly() const
{
std::cout << "Title: " << this->title << std::endl;
std::cout << "Author: " << this->author << std::endl;
std::cout << "Genre: " << this->genre << std::endl;
std::cout << "ID: " << this->id << std::endl;
}
void Book::printDetailed() const
{
std::cout << "Title: " << this->title << std::endl;
std::cout << "Author: " << this->author << std::endl;
std::cout << "Genre: " << this->genre << std::endl;
std::cout << "Summary: " << this->summary << std::endl;
std::cout << "Tags: "; this->tags.print(); std::cout << std::endl;
std::cout << "Year: " << this->year << std::endl;
std::cout << "Rating: " << this->rating << std::endl;
std::cout << "ID: " << this->id << std::endl;
}
void Book::loadBook(std::istream& in)
{
in >> title;
if (title == "\n")
in >> title;
in >> author;
in >> genre;
in >> summary;
in >> tags;
in >> year;
in >> rating;
in >> id;
}
void Book::saveBook(std::ostream& out) const
{
out << title << "\n";
out << author << "\n";
out << genre << "\n";
out << summary << "\n";
out << tags << "\n";
out << year << "\n";
out << rating << "\n";
out << id << "\n";
}
const size_t Book::getID() const
{
return this->id;
}
const String& Book::getTitle() const
{
return this->title;
}
const String& Book::getAuthor() const
{
return this->author;
}
const Vector<String>& Book::getTags() const
{
return this->tags;
}
const size_t Book::getYear() const
{
return this->year;
}
const double Book::getRating() const
{
return this->rating;
}