typedef enum {up,down} direction; const MaxFloors = 8; const int MaxPassengers = 20; class Elevator { friend class Passenger; public : Elevator(short, short); short GetFloor(); void WhereAreYou(); void WhereAreYou(ofstream &); void PickPassengers(Passenger list[]); void MoveToNextFloor(); void DropPassengers(Passenger list[]); private: short CurrentFloor; short CurrentPassengers; short id; direction direct; bool floorlist[MaxFloors]; int PassengerList[20]; };