/// <summary> /// Constructor /// </summary> /// <param name="queue">Queue</param> public CustomIterator(QueueDemo <T> queue) { this.currentIndex = -1; this.queue = queue; }
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; } } }