示例#1
0
    public static void Main(string[] args)
    {
        TwoStack st = new TwoStack();

        for (int i = 0; i < 10; i++)
        {
            st.StackPush1(i);
        }
        for (int j = 0; j < 10; j++)
        {
            st.StackPush2(j + 10);
        }
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("stack one pop value is : " + st.StackPop1());
            Console.WriteLine("stack two pop value is : " + st.StackPop2());
        }
    }
示例#2
0
    static public void Main(string[] args)
    {
        Random rnd = new Random(1234567);

        TwoStack S = new TwoStack();

        for (int n = 1; n <= 10; n++)
        {
            // Aleatoriamente elige un numero entero de 0 a 9 y lo convierte
            // a string
            int value = rnd.Next(10);

            // Aleatoriamente elige un stack
            StackNumber stackNumber;
            if (rnd.Next(2) == 0)
            {
                stackNumber = StackNumber.ONE;
            }
            else
            {
                stackNumber = StackNumber.TWO;
            }
            S.Push(stackNumber, value);
            Console.WriteLine("Pushed {0} onto stack # {1}",
                              value, stackNumber);
        }

        Console.WriteLine("Size of stack # {0} : {1}",
                          StackNumber.ONE, S.Size(StackNumber.ONE));
        Console.WriteLine("Size of stack # {0} : {1}",
                          StackNumber.TWO, S.Size(StackNumber.TWO));

        for (int n = 1; n <= 4; n++)
        {
            // Aleatoriamente elige un stack a ejecutar Pop
            StackNumber stackNumber;
            if (rnd.Next(2) == 0)
            {
                stackNumber = StackNumber.ONE;
            }
            else
            {
                stackNumber = StackNumber.TWO;
            }
            int value = S.Pop(stackNumber);
            Console.WriteLine("Popped {0} from stack # {1}",
                              value, stackNumber);
        }

        Console.WriteLine("Size of stack # {0} is {1}",
                          StackNumber.ONE, S.Size(StackNumber.ONE));
        Console.WriteLine("Size of stack # {0} is {1}",
                          StackNumber.TWO, S.Size(StackNumber.TWO));


        Console.WriteLine("Peek into stack # {0} and got {1}",
                          StackNumber.ONE, S.Peek(StackNumber.ONE));
        Console.WriteLine("Peek into stack # {0} and got {1}",
                          StackNumber.TWO, S.Peek(StackNumber.TWO));

        Console.ReadLine();
    }