static void Main(string[] args) { Console.WriteLine("Plan Your Heist!"); Console.WriteLine("What is the difficulty level of the bank that you wish to rob?"); var difficulty = int.Parse(Console.ReadLine()); var theTeam = new List <TeamMember> { }; bool leftEmpty = true; while (leftEmpty) { Console.WriteLine("Enter a team member name"); var teamMemberName = Console.ReadLine(); if (String.IsNullOrEmpty(teamMemberName)) { leftEmpty = false; break; } Console.WriteLine("Enter team member skill level 0-100"); var teamMemberSkill = Console.ReadLine(); if (String.IsNullOrEmpty(teamMemberSkill)) { leftEmpty = false; break; } var convertToInt = int.Parse(teamMemberSkill); Console.WriteLine("Enter team member courage level 0-2.0"); var teamMemberCourage = Console.ReadLine(); if (String.IsNullOrEmpty(teamMemberCourage)) { leftEmpty = false; break; } var memberCourage = double.Parse(teamMemberCourage); var teamMember = new TeamMember(teamMemberName, convertToInt, memberCourage); theTeam.Add(teamMember); } Console.WriteLine($"There are {theTeam.Count} members on your team."); Console.WriteLine("How many times do you wish to run the scenario?"); var numberOfScenarios = Console.ReadLine(); var counter = 0; var success = 0; var fail = 0; while (int.Parse(numberOfScenarios) > counter) { var teamSkillLevel = 0; var random = new Random(); int luck = random.Next(-10, 10); difficulty += luck; foreach (var member in theTeam) { teamSkillLevel += member.SkillLevel; } Console.WriteLine($"The combined skill level of the team is {teamSkillLevel}"); Console.WriteLine($"The difficulty level of the bank is {difficulty}"); if (teamSkillLevel >= difficulty) { Console.WriteLine("$$$$$"); success++; } else { Console.WriteLine("You are still broke and a failure"); fail++; } counter++; } Console.WriteLine($"The bank has been robbed {success} times and you have gone to prison {fail} times."); }
static void Main(string[] args) { Console.WriteLine("Plan Your Heist!"); Console.WriteLine("What difficulty level do you want the bank to be?"); //Converted string to int var difficulty = int.Parse(Console.ReadLine()); //List to hold the team members var yourTeam = new List <TeamMember> { }; //Set a bool to use to check if the user input was blank bool isBlank = true; //While loop to break if the user input is blank while (isBlank) { Console.WriteLine("Enter a Team Member's Name"); var memberName = Console.ReadLine(); //.IsNullOrEmpty returns bool to check to see if the user input is empty if (String.IsNullOrEmpty(memberName)) { isBlank = false; break; } Console.WriteLine("Enter the Team Member's Skill Level 0-100"); var memberSkill = Console.ReadLine(); if (String.IsNullOrEmpty(memberSkill)) { isBlank = false; break; } var toIntMemberSkill = int.Parse(memberSkill); Console.WriteLine("Enter the Team Member's Courage Level 0-2.0"); var memberCourage = Console.ReadLine(); if (String.IsNullOrEmpty(memberCourage)) { isBlank = false; break; } var toDoubleMemberCourage = double.Parse(memberCourage); //Adding the team members to the list var teamMember = new TeamMember(memberName, toIntMemberSkill, toDoubleMemberCourage); yourTeam.Add(teamMember); } Console.WriteLine($"There are {yourTeam.Count} members in your team!"); Console.WriteLine("How many times do you want to run the scenario?"); var numOfScenarios = Console.ReadLine(); var counter = 0; var success = 0; var fail = 0; while (int.Parse(numOfScenarios) > counter) { var teamSkillLevel = 0; var random = new Random(); int luck = random.Next(-10, 10); difficulty += luck; foreach (var member in yourTeam) { teamSkillLevel += member.SkillLevel; } Console.WriteLine($"The teams combined skill level is {teamSkillLevel}"); Console.WriteLine($"The banks difficulty level is {difficulty}"); if (teamSkillLevel >= difficulty) { Console.WriteLine("Success"); success++; } else { Console.WriteLine("Fail"); fail++; } counter++; } Console.WriteLine($"The bank was robbed {success} times and you went to jail {fail} times. Thanks for playing!!"); }
static void Main() { Console.WriteLine("Plan your heist"); var newMember = new TeamMember(); }
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}.