예제 #1
0
파일: Program.cs 프로젝트: chrismann37/ADT
        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;
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: turnip99/ADT
 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();
 }