66 while (numChild > 0) {
76 int peopleInNeed =
static_cast<int>(
adults.size()) - static_cast<int>(
cars.size());
77 while (peopleInNeed > 0) {
87 int numCar =
static_cast<int>(
cars.size() + 1);
93 return static_cast<int>(
cars.size());
103 return static_cast<int>(
adults.size());
127 std::list<AGChild>::iterator itC;
128 std::list<AGAdult>::iterator itA;
130 if (itC->haveASchool()) {
131 if (itC->leaveSchool()) {
138 for (itA =
adults.begin() ; itA !=
adults.end() ; ++itA) {
139 if (itA->isWorking()) {
140 itA->resignFromWorkPosition();
147 std::cout <<
"Not enough work positions in AGHousehold::regenerate. Should not happen!" << std::endl;
154 std::list<AGChild>::iterator it;
155 bool oneRemainsAtHome =
false;
159 oneRemainsAtHome =
true;
162 return !oneRemainsAtHome;
167 std::list<AGAdult>::iterator it;
170 std::cout <<
"Not enough free work positions in AGHousehold::allocateAdultsWork. Should not happen." << std::endl;