static void Main(string[] args) { QueueDemo myque = new QueueDemo(5); myque.Insert(3); myque.Insert(4); myque.Insert(5); myque.Insert(6); int rem1 = myque.Remove(); // we should expect 3 to come out. int rem2 = myque.Remove(); int rem3 = myque.Remove(); myque.Insert(7); myque.Insert(8); myque.Insert(9); myque.Insert(10); int rem4 = myque.Remove(); int rem5 = myque.Remove(); int rem6 = myque.Remove(); int rem7 = myque.Remove(); int rem8 = myque.Remove(); Console.WriteLine("The out value is {0} and then {1} and finally {2}", rem1,rem2,rem3); Console.WriteLine("The out values after wrap around are : {0},{1},{2},{3},{4}", rem4,rem5, rem6, rem7,rem8); Console.Read(); }
static void Main(string[] args) { Console.WriteLine("Вызовем метод Peek для пустой очереди:"); QueueDemo queue = new QueueDemo(); queue.Peek(); Console.WriteLine(); Console.WriteLine("Вызовем метод Dequeue для пустой очереди:"); queue.Dequeue(); Console.WriteLine(); Console.WriteLine("Число элементов в пустой очереди: {0}", queue._Count); Console.WriteLine(); Console.WriteLine("Создаем и заполняем нашу очередь, вызов метода Enqueue"); queue.Enqueue(new Complex(5, 6)); queue.Enqueue(new Complex(1, 6)); queue.Enqueue(new Complex(2, 2)); queue.Enqueue(new Complex(5, 6)); queue.Enqueue(new Complex(4, 0)); queue.Enqueue(new Complex(5, 9)); queue.Enqueue(new Complex(7, 4)); Console.WriteLine("Число элементов в созданной очереди: {0}", queue._Count); Console.WriteLine("Печать элементов созданной очереди:"); queue.Print(); Console.WriteLine(); Console.WriteLine("Число, находящееся в начале очереди: {0}", queue.Peek()); Console.WriteLine("Удалим верхушку очереди, вызов метода Dequeue"); queue.Dequeue(); Console.WriteLine(); Console.WriteLine("Теперь число элементов в очереди: {0}", queue._Count); Console.WriteLine("Теперь число, находящееся в начале очереди: {0}", queue.Peek()); Console.WriteLine("Печать элементов измененной очереди:"); queue.Print(); Console.ReadLine(); }