/* ex_5_2.c++ */
#include <iostream>
#include <cstdlib>
#include <stack>
#include <personne.h>
#include <directeur.h>
#include <travailleur.h>
using namespace std;

#define MAX_PLACES 10

int main (void) {
	srand(time(NULL));
	stack<personne*> bus;
	int place;

	for (place=0; place<MAX_PLACES/2; place++) {
		bus.push(new personne("X1", "Y1", 27));
	}
	for (place=0; place<MAX_PLACES/2-1; place++) {
		bus.push(new travailleur("X2", "Y2", 26, SURPRISE, "Boulot quelconque"));
	}
	bus.push(new directeur("Foobar", "Toto", 45, FEMME));
	for (place=0; place<MAX_PLACES; place++) {
		personne* p = bus.top();
		cout << p->get_identification() << endl;
		bus.pop();
	}
	return 0;
}
