static void menu() { Console.WriteLine(" ----------------------------------------"); Console.WriteLine("| |"); Console.WriteLine("| MENU |"); Console.WriteLine("| |"); Console.WriteLine("| |"); Console.WriteLine(" ----------------------------------------"); Console.WriteLine("1. Stack"); Console.WriteLine("2. Queue"); Console.WriteLine("3. Add"); Console.WriteLine("4. Remove"); Console.WriteLine("5. Display"); string type = null; Stack stack = null; CircularQueue queue = null; int number; string choice = Console.ReadLine(); switch (choice) { case "1": stack = new Stack(10); type = "stack"; break; case "2": queue = new CircularQueue(10); type = "queue"; break; case "3": if (type == "stack") { Console.WriteLine("Enter a number: "); number = int.Parse(Console.ReadLine()); stack.push(number); } else if (type == "queue") { Console.WriteLine("Enter a number: "); number = int.Parse(Console.ReadLine()); queue.add(number); } break; case "4": if (type == "stack") { stack.pop(); } else if (type == "queue") { queue.remove(); } break; case "5": if (type == "stack") { } break; default: Environment.Exit(0); break; } }
static void Remove(ref Stack ObjStack, ref Circular_Queue ObjQueue, ref char type) { if (type == 's') { Console.WriteLine(ObjStack.pop()); Console.WriteLine("Value popped from stack."); } else if (type == 'q') { Console.WriteLine(ObjQueue.pop()); Console.WriteLine("Value popped from queue."); } else { Console.WriteLine("No stack or queue initialised..."); } Console.ReadLine(); }