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