Example #1
0
        public static string CrearPilaAscendente(Stack <int> pilasDeEnteros)
        {
            //uso LINQ
            Stack <int> pilaAscendente = new Stack <int>();

            pilaAscendente = ConPilas.CrearPilaEnterosNegativos(pilasDeEnteros);

            pilaAscendente = (int)(from i in pilaAscendente orderby i ascending select i);

            return(ConPilas.CrearStringDePilaEnteros(pilaAscendente));
        }
        static void Main(string[] args)
        {
            /* CON PILAS */
            ConPilas pila1 = new ConPilas();
            ConPilas pila2 = new ConPilas();
            ConPilas pila3 = new ConPilas();
            ConPilas pila4 = new ConPilas();

            //instancio las pilas de cada objeto
            pila1.DefinirPila();
            pila2.DefinirPila();
            pila3.DefinirPila();
            pila4.DefinirPila();

            //cargo cada pila con cant definida de numeros random
            pila1.CargarNumerosRandom(20);
            pila2.CargarNumerosRandom(10);
            pila3.CargarNumerosRandom(5);
            pila4.CargarNumerosRandom(1);

            //Muestro las pilas
            ConPilas.MostrarPilaRandom(pila1.pilaDeEnteros);
            Console.WriteLine("------------------------------------------------------------");
            ConPilas.MostrarPilaRandom(pila2.pilaDeEnteros);
            Console.WriteLine("------------------------------------------------------------");
            ConPilas.MostrarPilaRandom(pila3.pilaDeEnteros);
            Console.WriteLine("------------------------------------------------------------");
            ConPilas.MostrarPilaRandom(pila4.pilaDeEnteros);
            Console.WriteLine("------------------------------------------------------------");

            //Muestro enteros positivos ordenados desc
            Console.WriteLine("---------------------Muestro positivos desc-----------------------");
            ConPilas.MostrarPilaRandom(ConPilas.CrearPilaDescendente(pila1.pilaDeEnteros));
            Console.WriteLine("------------------------------------------------------------");
            ConPilas.MostrarPilaRandom(ConPilas.CrearPilaDescendente(pila2.pilaDeEnteros));
            Console.WriteLine("------------------------------------------------------------");

            Console.WriteLine("---------------------Muestro negativos asc-----------------------");
            ConPilas.MostrarPilaRandom(ConPilas.CrearPilaAscendente(pila1.pilaDeEnteros));
            Console.WriteLine("------------------------------------------------------------");
            ConPilas.MostrarPilaRandom(ConPilas.CrearPilaAscendente(pila2.pilaDeEnteros));
            Console.WriteLine("------------------------------------------------------------");

            Console.ReadKey();
        }