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

\"Elevator1\"  \"Elevator2\"

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 );

Elevator (C++) Following the diagram shown below, create the class Elevator. An Elevator represents a moveable carriage that lifts passengers between floors. As
Elevator (C++) Following the diagram shown below, create the class Elevator. An Elevator represents a moveable carriage that lifts passengers between floors. As

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site