Elevator C Following the diagram shown below create the clas
Elevator (C++)
Following the diagram shown below, create the class Elevator. An Elevator represents a moveable carriage that lifts passengers between floors. As an elevator operates, its sequence of operations are to open its doors, let off passengers, accept new passengers, handle a floor request, close its doors and move to another floor where this sequence repeats over and over while there are people onboard. A sample driver for this class is shown below. Each elevator request translates into just a single line of output shown below. You should probably make a more thorough driver to test your class better.
Elevator
Elevator( );
 void openDoors( );
 void closeDoors( );
 void letOffPassengers( int amount );
 void acceptPassengers( int amount );
 void requestFloor( int floor );
 bool isOnFloor( int floor );
 int getFloor( );
 int getPassengers( );
int my_Floor;
 int my_NumberOfPassengers;
 bool my_DoorsOpen;
Sample Driver Code
Elevator e;
 e.openDoors();
 e.acceptPassengers( 5 );
 e.requestFloor( 3 );
 e.closeDoors();
 e.openDoors();
 e.letOffPassengers( 1 );
 e.acceptPassengers( 2 );
 e.requestFloor( 4 );
 e.closeDoors();
 e.openDoors();
 e.letOffPassengers( 3 );
Sample Driver Output
Elevator on Floor 1 with 0 passengers
 Elevator Door\'s Open
 Elevator has 5 passengers
 Passengers want floor 3
 Elevator moving to floor 3
 Elevator Door\'s Open
 Elevator has 4 passengers
 Elevator has 6 passengers
 Passengers want floor 4
 Elevator moving to floor 4
 Elevator Door\'s Open
 Elevator has 3 passengers
| 
 
 | 
 | |||||
| 
 | 
Solution
The Following Scenarios can also be tested to make the Elevator system better.
in Driver code,
Elevator e;
 e.openDoors();
 e.acceptPassengers( 5 );
 e.requestFloor( 3 );
 e.closeDoors();
 //Before open the doors, check & verify the elevator is in requested floor
 if(getFloor( )==3 && e.isOnFloor(3)){
 e.openDoors();
 }
 e.letOffPassengers( 1 );
 // check the total passesngers is equal to initially accepted passengers - letoff passengers
 if(getPassengers( ) ==4){
 e.acceptPassengers( 2 );
 e.requestFloor( 4 );
 e.closeDoors();
 }
 //Before open the doors, check & verify the elevator is in requested floor
 if(getFloor( )==4 && e.isOnFloor(4)){
 e.openDoors();
 }
 e.letOffPassengers( 3 );


