static void Main(string[] args) { // ### Phase 6 // The program should be updated to... // 1.At the beginning of the program, prompt the user to enter the difficulty level of the bank. // 1.At the end of the program, display a report showing the number of successful runs and the number of failed runs. Console.WriteLine("Plan your Heist"); List <TeamMember> team = new List <TeamMember>(); Console.WriteLine("Enter the bank's difficulty level> "); int bankDifficultyStart = int.Parse(Console.ReadLine()); Console.WriteLine(); // Get the first team member's name Console.Write("Name> "); string name = Console.ReadLine(); while (name != "") { Console.Write("Skill Level> "); string skillLevel = Console.ReadLine(); Console.Write("Courage Factor> "); string courageFactor = Console.ReadLine(); TeamMember member = new TeamMember(); member.Name = name; member.SkillLevel = int.Parse(skillLevel); member.CourageFactor = double.Parse(courageFactor); team.Add(member); Console.WriteLine(); // Get the next team member's name Console.Write("Name> "); name = Console.ReadLine(); } Console.WriteLine(); Console.WriteLine($"Team Size: {team.Count}"); int teamSkill = 0; foreach (TeamMember member in team) { teamSkill += member.SkillLevel; } Console.WriteLine("Please enter number of trials> "); int numTrials = int.Parse(Console.ReadLine()); Console.WriteLine(); HeistReport report = new HeistReport(); for (int i = 0; i < numTrials; i++) { // Reset bankDifficulty to original level, generate random luckValue and calc bankDifficulty int bankDifficulty = bankDifficultyStart; Random generator = new Random(); int luckValue = generator.Next(-10, 11); bankDifficulty += luckValue; Console.WriteLine($"Team Skill Level: {teamSkill}"); Console.WriteLine($"Bank Difficulty: {bankDifficulty}"); if (bankDifficulty > teamSkill) { // Console.WriteLine("Busted! You did not steal any of the money."); // Console.WriteLine("--------------------"); report.FailureCount++; } else { // Console.WriteLine("Success! You stole all of the money."); // Console.WriteLine("--------------------"); report.SuccessCount++; } } // Print results of the simulation report.Print(); }
static void Main(string[] args) { // Create heist list List <TeamMember> WoodburysEleven = new List <TeamMember>(); void createNewTeamMember() { // Name entry Console.WriteLine("Enter team member's name"); string nameInput = Console.ReadLine(); // Instantiate new team member TeamMember userInputTeamMember = new TeamMember() { name = nameInput }; // Skill level entry Console.WriteLine($"Enter {nameInput}'s skill level between 1 and 10"); bool skillBool = false; while (skillBool == false) { try { userInputTeamMember.skillLevel = Int32.Parse(Console.ReadLine()); if (userInputTeamMember.skillLevel < 11) { skillBool = true; } else { Console.WriteLine("Please enter a number between 1 and 10 for skill level"); } } catch (Exception) { Console.WriteLine("Please enter a number between 1 and 10 for skill level"); } } // Courage level entry Console.WriteLine($"Enter {nameInput}'s courage level between 0.0 and 2.0"); bool courageBool = false; while (courageBool == false) { try { userInputTeamMember.courage = Convert.ToDouble(Console.ReadLine()); if (userInputTeamMember.courage < 2.0) { courageBool = true; } else { Console.WriteLine("Please enter a number between 0.0 and 2.0"); } } catch (Exception) { Console.WriteLine("Please enter a number between 0.0 and 2.0"); } } // Print new team member's info Console.WriteLine($"Your team member's name is {userInputTeamMember.name} and their skill level is {userInputTeamMember.skillLevel} and their courage level is {userInputTeamMember.courage}"); WoodburysEleven.Add(userInputTeamMember); }; // step 1 bool bool step1 = false; // Intro Console.WriteLine("Plan Your Heist!"); // Initial Prompts Console.WriteLine("1. Create new team member"); Console.WriteLine("2. Exit"); string response = Console.ReadLine(); while (step1 == false) { // Conditionals if (response == "1") { createNewTeamMember(); step1 = true; } } // Main Menu // Intro Console.WriteLine("Plan Your Heist!"); // Second Prompts Console.WriteLine("1. Create new team member"); Console.WriteLine("2. View Team"); Console.WriteLine("3. Exit"); string response2 = Console.ReadLine(); if (response2 == "1") { createNewTeamMember(); step1 = false; } else if (response2 == "2") { WoodburysEleven.ForEach(heistMember => Console.WriteLine($"Name:{heistMember.name}. Skill Level:{heistMember.skillLevel}. Courage Level:{heistMember.courage}")); } // Main Menu // Intro Console.WriteLine("Plan Your Heist!"); // Second Prompts Console.WriteLine("1. Create new team member"); Console.WriteLine("2. View Team"); Console.WriteLine("3. Exit"); string response3 = Console.ReadLine(); if (response3 == "1") { createNewTeamMember(); step1 = false; } else if (response2 == "2") { WoodburysEleven.ForEach(heistMember => Console.WriteLine($"Name:{heistMember.name}. Skill Level:{heistMember.skillLevel}. Courage Level:{heistMember.courage}")); } }
static void Main(string[] args) { // Start Message Console.WriteLine("Plan Your Heist!"); Console.WriteLine("Enter A Team Members Name"); // Getting the input for the Name value string NameInput = Console.ReadLine(); // Creating a new team member with the user input for the name TeamMember userInputTeamMember = new TeamMember() { Name = NameInput }; // Prompting the user to enter a skill level for the team member Console.WriteLine("Enter A Team Members Skill Level With A Positive Whole Number"); // Declaring a bool for keeping in the loop for error/value handling bool SkillSet = false; // While loop for user input to ensure its only a positive int while (SkillSet == false) { // Try to catch exception if not an int try{ userInputTeamMember.SkillLevel = Int32.Parse(Console.ReadLine()); // Checking if the user input is greater than 0 / positive if (userInputTeamMember.SkillLevel > 0) { SkillSet = true; } else { Console.WriteLine("Please Enter A Whole Positive Number"); } // Prompting the user to enter a number in the correct format } catch (Exception) { Console.WriteLine("Please Enter A Whole Positive Number"); } } // Prompting the user to enter the courage factor from 0.0-2.0 Console.WriteLine("Enter A Team Members Courage Factor From 0.0 to 2.0"); bool CourageSet = false; while (CourageSet == false) { try{ userInputTeamMember.CourageFactor = float.Parse(Console.ReadLine()); if (userInputTeamMember.CourageFactor >= 0 && userInputTeamMember.CourageFactor <= 2.1) { CourageSet = true; } else { Console.WriteLine("Please enter a number from 0.0 - 2.0"); } } catch (Exception) { Console.WriteLine("Please enter a number from 0.0 - 2.0"); } } // Added a blank line for spacing / readability Console.WriteLine(""); // Writing Out The User Inputs Console.WriteLine($"The Team Members Name Is: {userInputTeamMember.Name}"); Console.WriteLine($"Their Skill Level Is: {userInputTeamMember.SkillLevel}"); Console.WriteLine($"Their Courage Factor Is: {userInputTeamMember.CourageFactor}"); Console.WriteLine(""); }
public void AddMember(TeamMember newMember) { teamMembers.Add(newMember); }
static void Main(string[] args) { Team myTeam = new Team(); bool nameCheck = true; Console.Write("Choose your difficulty: "); string initialBankDifficulty = Console.ReadLine(); int initialBankDifficultyNum = int.Parse(initialBankDifficulty); Console.WriteLine("Plan Your Heist!"); Console.WriteLine("-----------------"); while (nameCheck) { Console.Write("Member name: "); string name = Console.ReadLine(); if (name == "") { nameCheck = false; } else { Console.Write("Skill Level?: "); string skillLevel = Console.ReadLine(); int skillLevelNum = int.Parse(skillLevel); Console.Write("What is your Courage Level 0 - 2.0?: "); double courageFactor = double.Parse(Console.ReadLine()); if (courageFactor > 2 || courageFactor < 0) { Console.Write("Courage Level must be 0 - 2.0?: "); courageFactor = double.Parse(Console.ReadLine()); } TeamMember aNewMember = new TeamMember() { Name = name, SkillLevel = skillLevelNum, CourageFactor = courageFactor }; Console.WriteLine(); myTeam.AddMember(aNewMember); } } Console.Write("How many times would you like to run this scenario? "); string trialRuns = Console.ReadLine(); int trialRunsNum = int.Parse(trialRuns); for (int i = 0; i < trialRunsNum; i++) { int Luck = new Random().Next(-11, 11); int bankDifficulty = initialBankDifficultyNum + Luck; myTeam.TeamSkillCheck(bankDifficulty); } Console.WriteLine(); myTeam.DisplayWinRate(); // myTeam.PrintMembers(); }
public void PrintMemberDetails(TeamMember teamMember) { Console.WriteLine($"\n{teamMember.Name}\n -------------- \n Skill Level: {teamMember.SkillLevel} \n Courage Factor: {teamMember.CourageFactor} "); }
static void Main(string[] args) { int memberSkillSum = 0; int successSum = 0; int failureSum = 0; Dictionary <string, TeamMember> heistTeam = new Dictionary <string, TeamMember>(); Console.WriteLine("Plan Your Heist!"); Console.WriteLine("Whats the bank difficulty level? "); int bankDiffLevel = Int32.Parse(Console.ReadLine()); while (true) { TeamMember member = new TeamMember(); Console.WriteLine("Hi there cowboy! Whats your name?"); string _Name = Console.ReadLine(); if (_Name == "") { break; } else { member.Name = _Name; } Console.WriteLine("How brave are you? 0.0 - 2.0"); member.CourageFactor = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Whats your skill level?"); member.SkillLevel = Int32.Parse(Console.ReadLine()); memberSkillSum += member.SkillLevel; // aggregating skill level value heistTeam.Add(member.Name, member); Console.WriteLine("Team Member Added!"); } // end of While loop Console.WriteLine("How many trials? "); int Tries = Convert.ToInt16(Console.ReadLine()); for (int i = 1; i <= Tries; i++) { Random rnd = new Random(); int luck = rnd.Next(-10, 11); bankDiffLevel += luck; Console.WriteLine($@" Cool! So we got {heistTeam.Count} team members on board: ======================================================== "); foreach (KeyValuePair <string, TeamMember> teamMember in heistTeam) { System.Console.WriteLine($@" Name: {teamMember.Key}, Skill Level: {teamMember.Value.SkillLevel}, Courage Factor: {teamMember.Value.CourageFactor} "); } Console.WriteLine($@" Team Combined Skill Level: {memberSkillSum} Bank Difficulty Level: {bankDiffLevel} ======================================================== "); if (memberSkillSum >= bankDiffLevel) { successSum++; } else { failureSum++; } } System.Console.WriteLine($@" Final Report - Success: {successSum}, Failure: {failureSum} "); }