crimeroom.cpp

// Programmer: Bushra Anjum

// file: CrimeRoom.cpp

#include "CrimeRoom.h"

CrimeRoom::CrimeRoom()

{

reset();

}

void CrimeRoom::meeting(Resident & r1, Resident & r2)

{

if (murder())

{

m_murder_committed = true;

int r = rand() % 2;

if (r == 0)

{

r1.kill_me();

m_dead_guy = r1.get_name();

r2.set_murderer();

m_hair = r2.get_hair_color();

}

else

{

r2.kill_me();

m_dead_guy = r2.get_name();

r1.set_murderer();

m_hair = r1.get_hair_color();

}

}

}

bool CrimeRoom::murder()const

{

return (rand() % 2 == 0 ? true : false);

}

void CrimeRoom::check_room()const

{

if (m_murder_committed)

cout <<"Murder has been committed! Dead resident is "<< m_dead_guy << endl;

}

void CrimeRoom::reset()

{

m_dead_guy = "";

m_hair = 0;

m_murder_committed = false;

}