#include "house.h"
#include "fam_member.h"
#include "cleaner.h"
#include "location.h"
House::House(const int size, const int numTrash, Cleaner & c, FMember & fam)
{
m_initTrash = numTrash;
m_size = size;
for (int i=0; i<m_size; i++)
for (int j=0; j<m_size; j++)
m_floor[i][j] = ' ';
c.setLoc(randLocation(m_size, m_size));
m_floor[c.getLoc().m_x][c.getLoc().m_y] = c.getName()[0];
do
{
fam.setLoc(randLocation(m_size, m_size));
} while (cell(fam.getLoc()) != ' ');
m_floor[fam.getLoc().m_x][fam.getLoc().m_y]=fam.getName()[0];
scatter_trash();
}
void House::scatter_trash()
{
Location l;
for (int i=0; i<m_initTrash; i++)
{
do
l = randLocation(m_size, m_size);
while (cell(l) != ' ');
m_floor[l.m_x][l.m_y]='t';
}
return;
}
ostream & operator << (ostream & o, const House & h)
{
for (int i=0; i<h.m_size; i++)
{
for (int j=0; j<h.m_size; j++)
o << h.m_floor[i][j];
o << endl;
}
return o;
}