//Создать 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]); } }
//Создать коллекцию 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); } }
//Создать очередь из заданной Capacity private void CreateFromCapacity() { queue = new MyQueue <IPerson>(Input("Введите объем очереди: ")); IPerson[] array = IPersonCreate.CreateArray(queue.Capacity * 2); foreach (IPerson arrayElement in array) { queue.Enqueue(arrayElement); } }
//Создать очередь из фиксированной Capacity private void CreateFixCapacity() { queue = new MyQueue <IPerson>(); IPerson[] array = IPersonCreate.CreateArray(queue.Capacity * 2); foreach (IPerson arrayElement in array) { queue.Enqueue(arrayElement); } }
//Создать очередь из готовой 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); }
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); }