PPL Assignment
IRM2015006
readtest.cpp
Go to the documentation of this file.
1 #include "read_data.h"
2 # include "../couples/couple.h"
3 #include <iostream>
4 #include "couple_utils.h"
5 #include "logger/logger.h"
6 #include "../gifts/gift.h"
7 using namespace std;
8 
9 int main()
10 {
11  std::vector<Boy*> boys = readAllBoys("boys.csv");
12  std::vector<Girl*> girls = readAllGirls("girls.csv");
13  for (auto it = boys.begin(); it != boys.end(); it++) {
14  cout << (*it)->name << ' ' << (*it)->getNature() << endl;
15  }
16  for (auto it = girls.begin(); it != girls.end(); it++) {
17  cout << (*it)->name << ' ' << !(*it)->getNature() << endl;
18  }
19  cout << (girls[0]->getNature() == GirlNature::desperate)<< endl;
20 
21  std::vector<Gift> gifts = readAllGifts("gifts.csv");
22  for (auto it = gifts.begin(); it != gifts.end(); it++) {
23  cout << (*it).name << ' ' << (*it).price << endl;
24  }
25 
26  Logger logger("log.txt");
27  std::vector<Couple> couples = makeCouples(boys, girls, &logger);
28  cout << couples.size() << " couples formed" << endl;
29 
30  for (auto it = couples.begin(); it != couples.end(); it++) {
31  cout << (*it).boy->name << " and " << it->girl->name << endl;
32  }
33 
34 
35 
36  return 0;
37 }
std::vector< Gift > readAllGifts(std::string filename)
Definition: read_data.h:86
Definition: logger.h:8
std::vector< Girl * > readAllGirls(std::string filename)
Definition: read_data.h:50
std::vector< Boy * > readAllBoys(std::string filename)
Definition: read_data.h:14
int main()
Definition: readtest.cpp:9
std::vector< Couple > makeCouples(int k, std::vector< Boy * >, std::vector< Girl * >, Logger *logger)
Definition: q10.cpp:51