Exemple #1
0
        public static void Prueba_Pila()
        {
            int? dato = 0;
            Pila pila = new Pila();

            pila.Apilar(50);
            pila.Apilar(30);
            dato = pila.Desapilar();
            Console.WriteLine($"Despilado:{dato}"); //30
            dato = pila.Desapilar();
            Console.WriteLine($"Despilado:{dato}"); //50
            dato = pila.Desapilar();
            Console.WriteLine($"Despilado:{dato}"); //50

            //pila.Mostrar();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Pila pila = new Pila();

            pila.Cima = -1;
            Console.WriteLine("PILA\n");
            pila.Apilar(5);
            pila.Apilar(3);
            pila.Apilar(9);
            pila.Apilar(8);
            pila.Apilar(3);
            pila.Apilar(7);
            mostrarpila();
            Console.WriteLine();
            pila.desapilar();
            mostrarpila();
            pila.Apilar(10);
            Console.WriteLine();
            mostrarpila();


            Cola cola = new Cola();

            cola.Primero = -1;
            cola.Ultimo  = -1;
            Console.WriteLine("\nCOLA\n");
            cola.agregaralacola(5);
            cola.agregaralacola(3);
            cola.agregaralacola(2);
            cola.agregaralacola(9);
            cola.agregaralacola(7);
            cola.agregaralacola(0);
            mostrarcola();
            cola.desencolar();
            Console.WriteLine();
            mostrarcola();

            void mostrarpila()
            {
                for (int i = pila.Cima; i > -1; i--)
                {
                    Console.WriteLine(pila.Datos[i]);
                }
            }

            void mostrarcola()
            {
                for (int i = cola.Primero; i < cola.Datos.Length; i++)
                {
                    Console.WriteLine(cola.Datos[i]);
                }
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Pila     pila = new Pila();
            Cola     cola = new Cola();
            Opciones op   = new Opciones();//Constructor de la clase Opciones


            Console.Write("\t\t\t\tTAREA TDA COLA TDA PILA");
            Console.WriteLine("\n\t\tIngrese el numero correspondiente al tipo de TDA con el que " +
                              "\n\t\tdesea trabajar" +
                              "\n\t\t\t (1).- PILA" +
                              "\n\t\t\t (2).- COLA" +
                              "\n\t\t\t (3).- SALIR");
            Console.Write("\t\t\t\tOpcion: ");
            op.Option = Convert.ToByte(Console.ReadLine());
            /*---------------------------------------------------------------------------------------------------------------------------------------*/
            if (op.Option == 1)
            {
                Console.Clear();
                do
                {
                    Console.WriteLine("\t\t-------------------------------------------------------");
                    Console.WriteLine("\t\t|\t\t\tTDA PILA ORIENTADA A OBJETOS");

                    Console.WriteLine("\t\t|Ingrese opcion:" +
                                      "\n\t\t|\t(1) Apilar datos (String) en la Pila" +
                                      "\n\t\t|\t(2) Imprimir datos (String) de la Pila:" +
                                      "\n\t\t|\t(3) Desapilar datos (String) de la pila" +
                                      "\n\t\t|\t(4) Mostrar la cima o tope (String) de la pila");
                    Console.Write("\t\t|\t\t\tOption: "); op.OptionPila = Convert.ToByte(Console.ReadLine());
                    Console.WriteLine("\t\t-------------------------------------------------------");
                    switch (op.OptionPila)
                    {
                    case 1: pila.Apilar();
                        break;

                    case 2: pila.Imprimir(); break;

                    case 3: pila.Desapilar(); break;

                    case 4:  pila.Cima();  break;
                    }
                } while (op.Option != 7);
            }
            /*---------------------------------------------------------------------------------------------------------------------------------------*/

            if (op.Option == 2)
            {
                Console.Clear();
                do
                {
                    Console.WriteLine("\t\t-------------------------------------------------------");
                    Console.WriteLine("\t\t|\t\t\tTDA COLA ORIENTADA A OBJETOS");

                    Console.WriteLine("\t\t|Ingrese opcion:" +
                                      "\n\t\t|\t(1) Encolar datos (String) en la Cola" +
                                      "\n\t\t|\t(2) Imprimir datos (String) de la Cola:" +
                                      "\n\t\t|\t(3) Desencolar datos (String) de la Cola" +
                                      "\n\t\t|\t(4) Mostrar la cima o tope de la Cola");

                    Console.Write("\t\t|\t\t\tOption: "); op.Optioncola = Convert.ToByte(Console.ReadLine());
                    Console.WriteLine("\t\t-------------------------------------------------------");


                    switch (op.Optioncola)
                    {
                    case 1: cola.Encolar(); break;

                    case 2: cola.Imprimir(); break;

                    case 3: cola.Desencolar(); break;

                    case 4: cola.Cima(); break;
                    }
                } while (op.Option != 5);
            }
            else
            {
                Console.ReadKey();
            }
        }