Stack of objects
Last updated:
8/23/2020
⁃
Difficulty:
Intermediate
Create a C# program that uses a Stack
to store a list of people. First prepare a class called Person.cs with two properties (name and age) and a ToString() method to print the result.
Then define a Stack
and request the information (name and age) of three people from the user, you will have to store the information on the stack. Remember that you can find the Stack
object in the System.Collections
namespace of the .NET Framework.
To end the program it prints the data of the people going through the stack.
Input
Juan
26
Sara
31
Carlos
23
Output
Carlos - 23
Sara - 31
Juan - 26
Solution
using System;
using System.Collections;
public class StackObjects
{
public static void Main(string[] args)
{
Stack stack = new Stack();
int total = 3;
for (int i = 0; i < total; i++)
{
string name = Console.ReadLine();
int age = int.Parse(Console.ReadLine());
stack.Push(new Person() {
Name = name,
Age = age
});
}
for (int i = 0;i < total; i++)
{
Person p = (Person) stack.Pop();
Console.WriteLine(p.ToString());
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return Name + " - " + Age;
}
}
}