static int PressButtonFromAFloor(IBuilding building, int floorId, Direction direction) { IFloor floor = building.GetFloors().Find(X => X.FloorId == floorId); int result = 0; if (direction == Direction.UP) { result = floor.UpButton.Press(floor, building.GetElevators()); } else { result = floor.DownButton.Press(floor, building.GetElevators()); } return(result); }
static void DisplayElevators(IBuilding building) { foreach (IElevator elevator in building.GetElevators()) { Console.WriteLine("Elevator Id : {0} CurrentDirection: {1}, CurrentFloor: {2}", elevator.ElevatorId.ToString(), ((Direction)elevator.CurrentDirection).ToString(), elevator.CurrentFloorId); } }
public static void SetSampleFloorElevatorValues(IBuilding building) { List <IElevator> elevators = building.GetElevators(); elevators[0].CurrentFloorId = 7; elevators[0].CurrentDirection = Direction.Up; elevators[1].CurrentFloorId = 4; elevators[1].CurrentDirection = Direction.Hold; elevators[2].CurrentFloorId = -2; elevators[2].CurrentDirection = Direction.Up; }
private void displayElevatorInfo(IBuilding building) { labelElevatorsInfo.Text = ""; foreach (IElevator elevator in building.GetElevators()) { labelElevatorsInfo.Text = labelElevatorsInfo.Text + Environment.NewLine + Environment.NewLine + "Elevator Id : " + elevator.ElevatorName.ToString() + " Direction : " + elevator.CurrentDirection + " Current Floor : " + elevator.CurrentFloorId.ToString(); } }
static void SetSampleFloorElevatorValues(IBuilding building) { List <IElevator> elevators = building.GetElevators(); //TODO: hardcoding for setting sample values //remove this elevators[0].CurrentFloorId = 7; elevators[0].CurrentDirection = Direction.UP; elevators[1].CurrentFloorId = 4; elevators[1].CurrentDirection = Direction.Hold; elevators[2].CurrentFloorId = -2; elevators[2].CurrentDirection = Direction.UP; }