EDAF85-labs/lift/src/OnePersonRidesLift.java

30 lines
902 B
Java
Raw Normal View History

2024-06-10 10:53:11 +02:00
import lift.LiftView;
import lift.Passenger;
public class OnePersonRidesLift {
public static void main(String[] args) {
final int NBR_FLOORS = 7, MAX_PASSENGERS = 4;
LiftView view = new LiftView(NBR_FLOORS, MAX_PASSENGERS);
Passenger pass = view.createPassenger();
int fromFloor = pass.getStartFloor();
int toFloor = pass.getDestinationFloor();
pass.begin(); // walk in (from left)
if (fromFloor != 0) {
view.moveLift(0, fromFloor);
}
view.openDoors(fromFloor);
pass.enterLift(); // step inside
view.closeDoors();
view.moveLift(fromFloor, toFloor); // ride lift
view.openDoors(toFloor);
pass.exitLift(); // leave lift
pass.end(); // walk out (to the right)
}
}