예제 #1
0
파일: Pila.cs 프로젝트: JosafatZG/Parcial1
        public void agregar(int valor)
        {
            nodo nodito = new nodo();

            nodito.dato = valor;
            nodito.sgte = tope;
            tope        = nodito;
            Console.WriteLine("\n Nodo ingresado \n Presione cualquier tecla para regresar al menu");
            Console.ReadLine();
        }
예제 #2
0
파일: Pila.cs 프로젝트: JosafatZG/Parcial1
 public void eliminar()
 {
     if (tope == null)
     {
         Console.WriteLine("La pila está vacía");
     }
     else
     {
         tope = tope.sgte;
         Console.WriteLine("\n Contenedor eliminado");
     }
     Console.WriteLine("\n Presione cualquier tecla para regresar al menu");
     Console.ReadLine();
 }
예제 #3
0
파일: Pila.cs 프로젝트: JosafatZG/Parcial1
        public void eliminar_especifico(int valor)
        {
            nodo actual = new nodo();

            actual = tope;
            nodo anterior = new nodo();

            anterior = null;
            bool buscar = false;

            int contenedor_eliminar = valor;

            if (tope == null)
            {
                Console.WriteLine("La pila está vacía");
            }
            else
            {
                while (actual != null && buscar != true)
                {
                    if (actual.dato == contenedor_eliminar)
                    {
                        if (actual == tope)
                        {
                            tope = tope.sgte;
                        }
                        else
                        {
                            anterior.sgte = actual.sgte;
                        }
                        Console.WriteLine("\n Contenedor eliminado");
                        buscar = true;
                    }
                    anterior = actual;
                    actual   = actual.sgte;
                }
                if (!buscar)
                {
                    Console.WriteLine("Contenedor inexistente");
                }
            }
            Console.WriteLine("\n Presione cualquier tecla para regresar al menu");
            Console.ReadLine();
        }
예제 #4
0
파일: Pila.cs 프로젝트: JosafatZG/Parcial1
        public void mostrar()
        {
            nodo actual = new nodo();

            actual = tope;

            if (tope != null)
            {
                while (actual != null)
                {
                    if (actual.dato >= 0 && actual.dato < 10)
                    {
                        Console.WriteLine("|   0{0}   |", actual.dato);
                        Console.WriteLine("|________|");
                    }
                    else if (actual.dato >= 10 && actual.dato < 100)
                    {
                        Console.WriteLine("|   {0}   |", actual.dato);
                        Console.WriteLine("|________|");
                    }
                    else if (actual.dato >= 100 && actual.dato < 1000)
                    {
                        Console.WriteLine("|   {0}  |", actual.dato);
                        Console.WriteLine("|________|");
                    }
                    else if (actual.dato >= 1000)
                    {
                        Console.WriteLine("|  {0}  |", actual.dato);
                        Console.WriteLine("|________|");
                    }
                    actual = actual.sgte;
                }
            }
            else
            {
                Console.WriteLine("Pila vacía");
            }
            Console.WriteLine("\n Presione cualquier tecla para regresar al menu");
            Console.ReadLine();
        }
예제 #5
0
파일: Pila.cs 프로젝트: JosafatZG/Parcial1
 public Pila()
 {
     tope = null;
 }