static void Add(ref Stack ObjStack, ref Circular_Queue ObjQueue, ref char type) { Console.WriteLine("What does thou want to enter to the stack/queue (number please)?"); int numInput; string input; bool valid = false; do { input = Console.ReadLine(); if (Int32.TryParse(input, out numInput)) { break; } else { Console.WriteLine("Please actually enter a number."); } } while (valid == false); if (type == 's') { ObjStack.push(numInput); Console.WriteLine("Value added to stack."); } else if (type == 'q') { ObjQueue.push(numInput); Console.WriteLine("Value added to queue."); } else { Console.WriteLine("No stack or queue initialised..."); } Console.ReadLine(); }
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; } }