
#include "TBoyFriend.hpp"
#include "TAllMyClothes.hpp"
#include "TDress.hpp"

#include <iostream>

using namespace std;

class TWoman {

  // constructor
  TWoman();
  // destructor
  ~TWoman();

  public:
   TDress *_dress;
   int GetDrunk(level);
   int AddBoyFriend(TBoyFriend boyfriend);
   void RemoveBoyFriend(char* name);

   int GiveSmile();
   int GiveKiss();

   int GetSmile();
   int GetKiss();

 protected:
   	

  private:
   int    _age;
   double _weight;
   int    _nBoyFriends;
   int    _nFemaleFriends;
   bool   _married;
   bool   _sleepy;
   bool   _happy;

}; // ';' important:-)

// member function definitions:

// constructor
TWoman::TWoman()
{
 
  cout << "TWoman::TWoman(): Creating Woman, please wait while initialisation in progress..." << endl;

  _age            = 22;
  _sleepy         = true;
  _happy          = true;
  _weight         = -10.; // ;-)
  _nBoyFriends    = 7;
  _nFemaleFriends = 134;
  _married        = false; 
  _dress          = new TDress("cool");

}

// destructor
TWoman::~TWoman()
{
  int level = 5;
  GetDrunk(level);
}

int TWoman::GetDrunk(level)
{
  // add your favourite stuff here:-)
  // return some int! Such a method cannot return just void:-)
}


