-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCategories.cc
48 lines (37 loc) · 1.21 KB
/
Categories.cc
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
/** @file Categories.cc
@brief Código de la clase Categories
*/
#include "Categories.hh"
Categories::Categories(){}
void Categories::read_categories() {
std::cin >> n_categories >> max_lvl;
std::vector<std::string> names(n_categories);
std::vector<std::vector<int> > points_per_level (n_categories, std::vector<int>(max_lvl));
for (int i = 0; i < n_categories; ++i)
std::cin >> names[i];
for (int i = 0; i < n_categories; ++i)
for (int j = 0; j < max_lvl; ++j)
std::cin >> points_per_level[i][j];
this -> names = names;
this -> points_per_level = points_per_level;
}
int Categories::get_points(int category, int level) const {
return points_per_level[category - 1][level - 1];
}
std::string Categories::get_name(int category) const {
return names[category - 1];
}
int Categories::get_n_categories() const {
return n_categories;
}
int Categories::get_max_lvl() const {
return max_lvl;
}
void Categories::print_categories() const{
for (int i = 0; i < n_categories; ++i) {
std::cout << names[i];
for (int j = 0; j < max_lvl; ++j)
std::cout << ' ' << points_per_level[i][j];
std::cout << std::endl;
}
}