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