Pila de objetos
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que utilice una Stack
para almacenar una lista de personas. Primero prepara una clase llamada Persona.cs con dos propiedades (nombre y edad) y un método ToString() para imprimir el resultado.
Después define un Stack
y solicita la información (nombre y edad) de tres personas al usuario, tendrás que ir almacenando la información en la pila. Recuerda que podrás encontrar el objeto Stack
en el espacio de nombres System.Collections
del .NET Framework.
Para finalizar el programa imprime los datos de las personas recorriendo la pila.
Entrada
Juan
26
Sara
31
Carlos
23
Salida
Carlos - 23
Sara - 31
Juan - 26
Solución
using System;
using System.Collections;
public class PilaObjetos
{
public static void Main(string[] args)
{
Stack pila = new Stack();
int total = 3;
for (int i = 0; i < total; i++)
{
string nombre = Console.ReadLine();
int edad = int.Parse(Console.ReadLine());
pila.Push(new Persona()
{
Nombre = nombre,
Edad = edad
});
}
for (int i = 0; i < total; i++)
{
Persona p = (Persona)pila.Pop();
Console.WriteLine(p.ToString());
}
}
public class Persona
{
public string Nombre { get; set; }
public int Edad { get; set; }
public override string ToString()
{
return Nombre + " - " + Edad;
}
}
}