Пример #1
0
        public ElevatorPanel(int numberOfFloors)
        {
            IFactory <IButton>     floorButtonFactory     = new FloorButtonFactory();
            IListBuilder <IButton> floorButtonListBuilder = new ListBuilder <IButton>(floorButtonFactory);

            FloorButtons = floorButtonListBuilder.BuildList(numberOfFloors);
        }
Пример #2
0
 /// <summary>
 /// Build list of 'ListObjectInfo' objects in physical gameobject form.
 /// </summary>
 /// <param name="listToBuild">List of objects to build</param>
 public void InitializeList(List <ListObjectInfo> listToBuild)
 {
     //Build the list.
     listBuilder.BuildList(listToBuild);
     //Reset the position of list.
     listMovement.ResetPosition();
 }
Пример #3
0
        public static void RunTests()
        {
            var nodes     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var exercises = new Exercises();
            var printer   = new ListPrinter();
            var builder   = new ListBuilder();
            var list      = builder.BuildList(nodes);

            list.Print(printer.PrintToConsole);
            Utility.WriteLine(string.Empty);
            var temp = exercises.ReverseList(list);

            //var temp = exercises.ReverseKNodesInList(list, 5);
            temp.Print(printer.PrintToConsole);
            Utility.WriteLine(string.Empty);
            for (var i = 1; i <= 10; i++)
            {
                list = builder.BuildList(nodes);
                temp = exercises.ReverseKGroup(list, i);
                temp.Print(printer.PrintToConsole);
                Utility.WriteLine(string.Empty);
            }
            //var temp = exercises.ReverseKNodesInList(list, 5);
            //temp.Print(printer.PrintToConsole);
            Utility.WriteLine(string.Empty);

            /*
             * Stopwatch sw = new Stopwatch();
             * {
             *  var lists = TestableLists.BuildTestLists();
             *  foreach (var list in lists)
             *  {
             *      if (list != null)
             *      {
             *          list.Print(printer.PrintToConsole);
             *          Utility.WriteLine(string.Empty);
             *          sw.Restart();
             *          //var temp = exercises.ReverseList(list);
             *          var temp = exercises.IncrementByOneWithStack(list);
             *          temp.Print(printer.PrintToConsole);
             *          sw.Stop();
             *          Utility.WriteLine(string.Empty);
             *          Utility.WriteLine("With stack, time consumed: {0}ticks", sw.ElapsedTicks);
             *          Utility.WriteLine(string.Empty);
             *      }
             *  }
             * }
             * {
             *  var lists = TestableLists.BuildTestLists();
             *  foreach (var list in lists)
             *  {
             *      if (list != null)
             *      {
             *          list.Print(printer.PrintToConsole);
             *          Utility.WriteLine(string.Empty);
             *          sw.Restart();
             *          var temp = exercises.IncrementByOneInPlace(list);
             *          temp.Print(printer.PrintToConsole);
             *          sw.Stop();
             *          Utility.WriteLine(string.Empty);
             *          Utility.WriteLine("In place, time consumed: {0}ticks", sw.ElapsedTicks);
             *          Utility.WriteLine(string.Empty);
             *      }
             *  }
             * }
             */
        }