Exemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="queue">Queue</param>
 public CustomIterator(QueueDemo <T> queue)
 {
     this.currentIndex = -1;
     this.queue        = queue;
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the capacity of queue");
            int       k   = Convert.ToInt32(Console.ReadLine());
            QueueDemo obj = new QueueDemo(k);

            while (true)
            {
                Console.WriteLine("Enter the choice");
                Console.WriteLine("1:PUSH 2:POP 3:DISPLAY 4:SEARCH 5:Exit");
                int ch = Convert.ToInt32(Console.ReadLine());
                switch (ch)
                {
                case 1:
                    Console.WriteLine("Enter the element to push");
                    int ele = Convert.ToInt32(Console.ReadLine());
                    try
                    {
                        obj.Push(ele);
                    }
                    catch (Exception ex) { Console.WriteLine("Error:-" + ex); }
                    break;

                case 2:
                    try
                    {
                        obj.Pop();
                    }
                    catch (Exception ex) { Console.WriteLine("Error:-" + ex); }
                    break;

                case 3:
                    try
                    {
                        if (obj.empty() == true)
                        {
                            Console.WriteLine("queue Empty");
                        }
                        else
                        {
                            obj.Display();
                        }
                    }
                    catch (Exception ex) { Console.WriteLine("Error:-" + ex); }
                    break;

                case 4:
                    Console.WriteLine("Enter the element to Search");
                    int searchEle = Convert.ToInt32(Console.ReadLine());
                    try
                    {
                        if (obj.Serch(searchEle))
                        {
                            Console.WriteLine(searchEle + " present in queue");
                        }
                        else
                        {
                            Console.WriteLine(searchEle + " not present in queue");
                        }
                    }
                    catch (Exception ex) { Console.WriteLine("Error:-" + ex); }
                    break;

                case 5:
                    Environment.Exit(0);
                    break;
                }
            }
        }