Beispiel #1
0
        public void Push(int valor)
        {
            nodo aux = new nodo();

            aux.info = valor;
            int contador = 0;


            if (tope == null)
            {
                tope     = aux;
                aux.sgte = null;
            }
            else
            {
                contador = Contar();
                if (contador > 5)
                {
                    Console.WriteLine("No se pueden agregar más de 5 contenedores");
                    Console.ReadLine();
                }
                else
                {
                    aux.sgte = tope;
                    tope     = aux;
                }
            }
        }
Beispiel #2
0
        public int Contar()
        {
            nodo puntero = new nodo();

            puntero = tope;;
            int contador = 2;

            while (puntero.sgte != null)
            {
                contador++;
                puntero = puntero.sgte;
            }
            return(contador);
        }
Beispiel #3
0
        public int Pop()
        {
            int valor = 0;

            if (tope == null)
            {
                Console.WriteLine("Almacen vacío");
            }
            else
            {
                valor = tope.info;
                tope  = tope.sgte;
            }
            return(valor);
        }
Beispiel #4
0
 public Pila()
 {
     tope = null;
 }