PPL Assignment
IRM2015006
couple.h
Go to the documentation of this file.
1 #ifndef COUPLE_H
2 #define COUPLE_H
3 
4 #include "../boys/allboys.h"
5 #include "../girls/allgirls.h"
6 #include "../gifts/gift.h"
7 #include "../utils/logger/logger.h"
8 
10 class Couple
11 {
12 private:
13 public:
14  std::vector <Gift> gifts;
15  float happiness;
16  Boy *boy;
18  Couple(Boy *b, Girl *g);
19  float findHappiness();
20  float findCompatibility();
21  void breakup();
24  void makeGiftBasket(std::vector<Gift> giftlist, Logger *logger);
25 
27  void makeGiftBasket2(std::vector<Gift> giftlist, Logger *logger);
28 };
29 
30 
35 
39 bool compareOnHappiness(Couple c1, Couple c2);
40 
41 
42 #endif
void makeGiftBasket(std::vector< Gift > giftlist, Logger *logger)
Definition: couple.cpp:48
float findCompatibility()
Definition: couple.cpp:164
Boy * boy
Definition: couple.h:16
Definition: logger.h:8
Girl * girl
Definition: couple.h:17
Couple(Boy *b, Girl *g)
Definition: couple.cpp:23
Definition: couple.h:10
void makeGiftBasket2(std::vector< Gift > giftlist, Logger *logger)
Definition: couple.cpp:101
bool compareOnCompatibility(Couple c1, Couple c2)
Definition: couple.cpp:13
Definition: girl.h:18
float findHappiness()
Definition: couple.cpp:33
std::vector< Gift > gifts
Definition: couple.h:14
Definition: boy.h:20
void breakup()
Definition: couple.cpp:40
bool compareOnHappiness(Couple c1, Couple c2)
Definition: couple.cpp:8
float happiness
Definition: couple.h:15