PPL Assignment
IRM2015006
main.cpp
Go to the documentation of this file.
1 #include "csv_creator.h"
2 #include "../configs.h"
3 
4 int main(int argc, char **argv)
5 {
6  if (argc < 4) {
7  std::cout << "Insufficient arguments" << std::endl;
8  std::cout << "./generate girls boys gifts" << std::endl;
9  return 1;
10  }
11 
12  int n_girls = atoi(argv[1]);
13  std::vector<std::string> girls_attr;
14  girls_attr.push_back("name");
15  girls_attr.push_back("attractiveness");
16  girls_attr.push_back("intelligence");
17  girls_attr.push_back("budget");
18  girls_attr.push_back("nature");
19  girls_attr.push_back("boy_choice" );
20  std::vector<int> girls_attr_min_values ({0, 0, 0, 0, 0});
21  std::vector<int> girls_attr_max_values ({100, 100, 1000, 2, 2});
22 
23  int n_boys = atoi(argv[2]);
24  std::vector<std::string> boys_attr;
25  boys_attr.push_back("name");
26  boys_attr.push_back("attractiveness");
27  boys_attr.push_back("intelligence");
28  boys_attr.push_back("budget");
29  boys_attr.push_back("nature");
30  boys_attr.push_back("min_attr_req");
31  std::vector<int> boys_attr_min_values ({0, 0, 0, 0, 0});
32  std::vector<int> boys_attr_max_values ({100, 100, 1000, 2, 100});
33 
34  int n_gifts = atoi(argv[3]);
35  std::vector<std::string> gifts_attr;
36  gifts_attr.push_back("name");
37  gifts_attr.push_back("type");
38  gifts_attr.push_back("price");
39  gifts_attr.push_back("value");
40  std::vector<int> gifts_attr_min_values ({0, 10, 0});
41  std::vector<int> gifts_attr_max_values ({3, 1000, 100});
42 
43  CSVCreator girls(GIRL_FILE, "girl", girls_attr, girls_attr_min_values, girls_attr_max_values);
44  girls.generate(n_girls);
45 
46  CSVCreator boys(BOY_FILE, "boy", boys_attr, boys_attr_min_values, boys_attr_max_values);
47  boys.generate(n_boys);
48 
49  CSVCreator gifts(GIFT_FILE, "gift", gifts_attr, gifts_attr_min_values, gifts_attr_max_values);
50  gifts.generate(n_gifts);
51 
52  return 0;
53 }
int main(int argc, char **argv)
Definition: main.cpp:4
#define BOY_FILE
Definition: configs.h:2
void generate(int n)
Definition: csv_creator.cpp:25
#define GIFT_FILE
Definition: configs.h:8
#define GIRL_FILE
Definition: configs.h:5