示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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;
        }
示例#4
0
        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();
            }
        }
示例#5
0
        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;
        }