#10 C# Pila Enlazada


    class N
    {
        public int v;
        public N s;
        public N(int vv,N ss)
        {
            v = vv;
            s = ss;
        }
    }
    class PE
    {
        N u;
        public PE()
        {
            u = null;
        }
        public void metodo1(int vv)
        {
            N nu = new N(vv, u);
            u = nu;
        }
        public int metodo2()
        {
            N naux;
            int val;
            if (u == null)
                return -1;
            naux = u;
            u = naux.s;
            val = naux.v;
            return val;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            PE objeto = new PE();
            objeto.metodo1(20);
            Console.WriteLine("Valor enviado: " + 20);
            objeto.metodo1(10);
            Console.WriteLine("Valor enviado: " + 10);
            objeto.metodo1(40);
            Console.WriteLine("Valor enviado: " + 40);
            Console.WriteLine("\n\n");
            Console.WriteLine("Valor retornado : " + objeto.metodo2());
            Console.WriteLine("Valor retornado : " + objeto.metodo2());
            Console.WriteLine("Valor retornado : " + objeto.metodo2());
            if (objeto.metodo2() == -1)
                Console.WriteLine("Valor retornado : " + "no hay datos");
            Console.ReadKey();
        }
    }

No hay comentarios:

Publicar un comentario