Exemple #1
0
        public void registerUser(int stepNumber)
        {
            if (stepNumber % divisor != 0)
            {
                return;
            }

            int delta       = maxFloor - minFloor;
            int randomStart = m_random.Next(delta);
            int randomEnd   = m_random.Next(delta);

            if (randomStart == randomEnd)
            {
                return;
            }

            System.Diagnostics.Debug.WriteLine("Creating a user moving from floor: "
                                               + (minFloor + randomStart).ToString()
                                               + " to floor: "
                                               + (minFloor + randomEnd).ToString());


            ElevatorUser user = new ElevatorUser(userNumber++,
                                                 minFloor + randomStart,
                                                 minFloor + randomEnd);

            users.Add(user);
            user.registerWithBank(bank);
        }
        static ElevatorUser createUser(int sourceFloor, int targetFloor)
        {
            int          index    = allUsers.Count + 1;
            ElevatorUser toReturn = new ElevatorUser(index, sourceFloor, targetFloor);

            allUsers.Add(toReturn);
            return(toReturn);
        }