using System.Collections.Generic;
public string badgeNumber
private TimeSpan _stayDuration;
public Visitor(string name, string badgeNumber, string company, DateTime timeIn)
this.badgeNumber = badgeNumber;
public static void Main()
var visitorList = new List<Visitor>();
userInput = Console.ReadLine();
var newVisitor = CreateNewVisitor();
visitorList.Add(newVisitor);
Console.WriteLine("Visitor Added");
var badgeNumber = LogOutVisitor();
for (var i = 0; i <= (visitorList.Count() - 1); i++)
if (visitorList[i].badgeNumber == badgeNumber)
Console.WriteLine("Logged Out");
Console.WriteLine("Badge Number not found");
if (visitorList.Count() == 0)
Console.WriteLine("No Visitors Logged In");
foreach (var person in visitorList)
Console.WriteLine(person.name + " " + person.badgeNumber + " " + person.company + " " + person.timeIn);
public static void PrintMainMenu()
Console.WriteLine("1. Add New Visitor");
Console.WriteLine("2. Log Out Visitor");
Console.WriteLine("3. View Logged in Visitors");
Console.WriteLine("4. Exit");
public static Visitor CreateNewVisitor()
Console.WriteLine("Enter Visitor Name");
var name = Console.ReadLine();
Console.WriteLine("Enter Visitor Badge Number");
var badge = Console.ReadLine();
Console.WriteLine("Enter Company Visiting");
var company = Console.ReadLine();
var timeIn = DateTime.Now;
Visitor visitor = new Visitor(name, badge, company, timeIn);
public static string LogOutVisitor()
Console.WriteLine("enter badge number to log out");
var badgeNumber = Console.ReadLine();