Beispiel #1
0
        //Создать Stack
        private void CreateStack()
        {
            int size;

            while (true)
            {
                size = Input("Введите размер стэка: ");
                if (size <= 0)
                {
                    Console.WriteLine("Введена пустая/отрицательная последовательность! Повторите ввод...");
                }
                else
                {
                    break;
                }
            }

            _stack = new Stack <IPerson>(size);
            var array = IPersonCreate.CreateArray(size);

            for (var i = 0; i < size; i++)
            {
                _stack.Push(array[i]);
            }
        }
Beispiel #2
0
        //Создать коллекцию
        private void CreateDictionary()
        {
            _persons = new SortedDictionary <string, IPerson>(new ComparerForDictionary());
            int size;

            while (true)
            {
                size = Input("Введите размер коллекции: ");
                if (size == 0)
                {
                    Console.WriteLine("Введена пустая коллекция. Повторите ввод...");
                }
                else
                {
                    break;
                }
            }

            var array = IPersonCreate.CreateArray(size);

            foreach (var element in array)
            {
                _persons.Add(element.Return_se_name() + " " + element.Return_name(), element);
            }
        }
Beispiel #3
0
 //Создать очередь из заданной Capacity
 private void CreateFromCapacity()
 {
     queue = new MyQueue <IPerson>(Input("Введите объем очереди: "));
     IPerson[] array = IPersonCreate.CreateArray(queue.Capacity * 2);
     foreach (IPerson arrayElement in array)
     {
         queue.Enqueue(arrayElement);
     }
 }
Beispiel #4
0
 //Создать очередь из фиксированной Capacity
 private void CreateFixCapacity()
 {
     queue = new MyQueue <IPerson>();
     IPerson[] array = IPersonCreate.CreateArray(queue.Capacity * 2);
     foreach (IPerson arrayElement in array)
     {
         queue.Enqueue(arrayElement);
     }
 }
Beispiel #5
0
        //Создать очередь из готовой
        private void CreateFromReady()
        {
            MyQueue <IPerson> tmpQueue = new MyQueue <IPerson>();

            IPerson[] add = IPersonCreate.CreateArray(10);
            foreach (IPerson addElement in add)
            {
                tmpQueue.Enqueue(addElement);
            }
            queue = new MyQueue <IPerson>(tmpQueue);
        }
Beispiel #6
0
        private static MyQueue <IPerson> factory    = new MyQueue <IPerson>(); //Коллекция "Предприятие"

        private static void Filling()                                          //Заполнение коллекций
        {
            town = new MyQueue <MyQueue <IPerson> >(2);
            IPerson[] arr = IPersonCreate.CreateArray(10);
            foreach (var person in arr)
            {
                department.Enqueue(person);
                factory.Enqueue(person);
            }
            arr = IPersonCreate.CreateArray(10);
            foreach (var person in arr)
            {
                factory.Enqueue(person);
            }

            town.Enqueue(department);
            town.Enqueue(factory);
        }