public static void Mostrar() { Console.Clear(); Console.Write("¿De qué tamaño quieres la pila doble? "); int tamaño = Int32.Parse(Console.ReadLine()); PilaDobleB doble = new PilaDobleB(tamaño); // Llenar ambas pilas con datos Console.WriteLine("\nProvee datos para la pila 1"); LlenarPila(doble, 1); Console.WriteLine("\nProvee datos para la pila 2"); LlenarPila(doble, 2); // Buscar un dato en todo el arreglo o pila doble Console.Write("\nDame un dato que quieras buscar: "); string dato = Console.ReadLine(); doble.BuscarEnArreglo(dato); Console.WriteLine("\nPRESIONE CUALQUIER TECLA PARA VOLVER AL MENÚ..."); Console.ReadKey(); }
static void LlenarPila(PilaDobleB arreglo, int numPila) { if (numPila != 1 && numPila != 2) { throw new Exception("Sólo se admite pila 1 o 2 en numPila"); } int porLlenar = (numPila == 1)? arreglo.PorLlenarP1 : arreglo.PorLlenarP2; for (int i = 0; i < porLlenar; i++) { Console.Write("Dato #{0}: ", i + 1); if (numPila == 1) { arreglo.Push1(Console.ReadLine()); } else if (numPila == 2) { arreglo.Push2(Console.ReadLine()); } } }