public static void Main()
Company CallTower = new Company();
Applicant[] applicants = {new Applicant("Russ Clegg", "Met"), new Applicant("Jane Doe", "Not Met"), new Applicant("John Doe", "Not Met")};
foreach(Applicant applicant in applicants)
ApplicationProcess(CallTower, applicant);
private static void ApplicationProcess(Company company, Applicant applicant)
if(DateTime.Today >= DateTime.Parse("Nov 18, 2020") && company.OpenPositions("Software Developer").Filled != true && applicant.Qualifications == "Met")
public Applicant(string name, string qualifications)
Qualifications = qualifications;
public string Name {get; set;}
public string Qualifications {get; set;}
public Position OpenPositions(string name)
return new Position(name, false);
public void Hire(Applicant applicant)
Console.WriteLine("Congratulations! "+applicant.Name+" Your Hired!");
public Position(string name, bool filled)