Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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;
            }
        }