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()); } }
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(); }