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