static void Main(string[] args) { Console.WriteLine("Plan Your Heist!"); string moreTeamMembers; int userAttempts; var attemptCount = 1; var currentTeam = new WholeTeam(); var teamSkillLevel = 0; int userBankDifficultyLevel; int successCount = 0; int failureCount = 0; Console.WriteLine("How difficult do you really think it will be to rob a bank - on a scale from 0 to 100??"); userBankDifficultyLevel = Convert.ToInt32(Console.ReadLine()); do { Console.WriteLine("What's the team member's name?"); var teamMemberName = Console.ReadLine(); if (string.IsNullOrEmpty(teamMemberName)) { Console.WriteLine("You must enter a name!"); } else { Console.WriteLine($"What's {teamMemberName}'s skill level?"); var userInput = Console.ReadLine(); if (userInput == "") { Console.WriteLine("You must enter an actual number for their skill level!"); } else if (userInput != "") { var teamMemberSkillLevel = Convert.ToInt32(userInput); if (teamMemberSkillLevel < 0) { Console.WriteLine("You must enter an actual number for their skill level!"); } else { Console.WriteLine(); Console.WriteLine($"What's {teamMemberName}'s courage factor? (on a scale from 0.0 to 2.0)"); var teamMemberCourageFactor = decimal.Parse(Console.ReadLine()); if (teamMemberCourageFactor > 2.0M || teamMemberCourageFactor < 0.0M) { Console.WriteLine("You must enter a courage level between 0.0 and 2.0!"); } else { Console.WriteLine(); var member1 = new TeamMember() { Name = teamMemberName, SkillLevel = teamMemberSkillLevel, CourageFactor = teamMemberCourageFactor }; //member1.DisplayTeamMember(member1.Name, member1.SkillLevel, member1.CourageFactor); member1.DisplayTeamMember(); currentTeam.TeamMembers.Add(member1); //ANCA: This is how you add a new object to a list-type class!!! } } } } Console.WriteLine("Would you like to add another team member? (Enter y or n!)"); moreTeamMembers = Console.ReadLine(); }while (moreTeamMembers == "y"); Console.WriteLine("How many trial runs of the heist would you like to see?"); userAttempts = Convert.ToInt32(Console.ReadLine()); if (currentTeam.TeamMembers.Count != 0) //ANCA: This is how we check the number of elements in a list!! { Console.WriteLine($"Your team currently has {currentTeam.TeamMembers.Count} members."); Console.WriteLine(); teamSkillLevel = 0; foreach (var name in currentTeam.TeamMembers) { name.DisplayTeamMember(name.Name, name.SkillLevel, name.CourageFactor); //name.DisplayTeamMember(); teamSkillLevel = currentTeam.CalculateTeamSkillLevel(currentTeam.TeamMembers); //ANCA: Updated this line to call the team method after fixing the WholeTeam class! //Console.WriteLine($"Current team skill level is: {teamSkillLevel}."); } } for (int i = 1; i <= userAttempts; i++) { var bank1 = new BankInstitution(); bank1.CalculateFinalBankDifficultyLevel(userBankDifficultyLevel); Console.WriteLine(@$ "Here's your data: -- Current team skill level is {teamSkillLevel}.