static void Main(string[] args) { // option 1 - while loop --- keep adding members over and over // option 2 - add method to reprint main menu below Program Console.WriteLine("Plan Your Heist!"); Console.WriteLine("1. Enter New Team Member"); Console.WriteLine("2. View your team"); Console.WriteLine("3. Let's go rob a bank!"); Console.WriteLine("4. I'd rather register to vote"); string response = Console.ReadLine(); List <TeamMember> Team = new List <TeamMember>(); TeamMember inputTeamMember = new TeamMember(); bool nameBool = true; while (nameBool == true) { if (response == "1") { Console.WriteLine("What's the team member's first name?"); inputTeamMember.name = Console.ReadLine(); while (inputTeamMember.skillLevel <= 0) { Console.WriteLine("What's the team member's skill level?"); try { inputTeamMember.skillLevel = Int32.Parse(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Please enter a skill level of 1 or more. (must be a postive integer)"); } } ; bool courageBool = false; while (inputTeamMember.courageLevel < 0.0 || inputTeamMember.courageLevel > 2.0 || courageBool == false) { courageBool = true; Console.WriteLine("What's the team member's courage level 0.0-2.0?"); try { inputTeamMember.courageLevel = Double.Parse(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Please enter a courage level between 0.0 and 2.0. (Must be a decimal)"); } } ; Console.WriteLine($"Your team member's name is {inputTeamMember.name}. They're skill level is {inputTeamMember.skillLevel} and their courage level is {inputTeamMember.courageLevel}"); TeamMember newMember = new TeamMember() { name = inputTeamMember.name, skillLevel = inputTeamMember.skillLevel, courageLevel = inputTeamMember.courageLevel }; Team.Add(newMember); inputTeamMember.skillLevel = 0; Team.ForEach(member => Console.WriteLine(member.name + ",")); } } Console.WriteLine(); }
static void Main(string[] args) { Console.WriteLine("Plan Your Heist!"); Console.WriteLine("Enter the Bank's Difficulty Level(1-100):"); string BankDifficultyString = Console.ReadLine(); int BankDifficulty = Int32.Parse(BankDifficultyString); Console.WriteLine("Enter Team Name:"); string TeamName = Console.ReadLine(); Team UserTeamName = new Team(TeamName); while (true) { Console.WriteLine("Enter Accomplice Name:"); string Name = Console.ReadLine(); if (Name != "") { Console.WriteLine("Enter accomplice skill level (0-100):"); string SkillLevel = Console.ReadLine(); int SkillLevelInt = Int32.Parse(SkillLevel); Console.WriteLine("Enter accomplice courage factor (0.0-2.0):"); string CourageFactor = Console.ReadLine(); double CourageFactorDouble = double.Parse(CourageFactor); TeamMember member = new TeamMember(Name, SkillLevelInt, CourageFactorDouble); UserTeamName.AddTeamMember(member); Console.WriteLine($"Associate: {member.Name}, Skill Level: {member.SkillLevel}, Courage Factor: {member.CourageFactor}"); } else { break; } } // int TeamCount = UserTeamName.GetTeamCount(); // Console.WriteLine($"Team Count: {TeamCount}"); // foreach(TeamMember member in UserTeamName.TeamReport()) // { // member.TeamMemberReport(); // } Console.WriteLine("How many trial runs?"); string TrialsToRunString = Console.ReadLine(); int TrialsToRun = Int32.Parse(TrialsToRunString); int TrialsRun = 0; Console.WriteLine("Robbery Report:"); int Successes = 0; int Failures = 0; while (TrialsToRun > TrialsRun) { Random LuckLevelForThisParticularHeist = new Random(); int ActualLevelOfLuckForThisParticularHeist = LuckLevelForThisParticularHeist.Next(-10, 11); int FinalResultOfTheBankDifficultyAndLuckLevel = BankDifficulty + ActualLevelOfLuckForThisParticularHeist; int TotalTeamSkillz = UserTeamName.AddTeamSkillLevel(); Console.WriteLine($"This team's skillzzzz {TotalTeamSkillz}"); Console.WriteLine(""); Console.WriteLine($"This bank's difficulty level {FinalResultOfTheBankDifficultyAndLuckLevel}"); Console.WriteLine(""); if (TotalTeamSkillz > FinalResultOfTheBankDifficultyAndLuckLevel) { Console.WriteLine("Suck it, bank! We took your moneeeyyyyysss."); Console.WriteLine("------------"); Successes++; } else { Console.WriteLine("Cuff us all! Except Bonny-K. She had nothing to do with this."); Console.WriteLine("------------"); Failures++; } TrialsToRun--; } Console.WriteLine("------------"); Console.WriteLine($"Successes: {Successes}"); Console.WriteLine($"Successes rate: {((Successes/TrialsToRun)*100)}%"); Console.WriteLine($"Failers: {Failures}"); Console.WriteLine($"Failers rate: {((Failures/TrialsToRun)*100)}%"); }
static void Main(string[] args) { List <TeamMember> allTheTeamMembers = new List <TeamMember>(); Console.WriteLine("Plan your heist!"); Console.WriteLine("-----------------"); Console.WriteLine("----------------"); Console.WriteLine("----------------"); Console.WriteLine("What is your name "); string NameInput = Console.ReadLine(); Console.WriteLine("What is your skill level?"); int SkillInput = 0; bool SkillBool = false; while (SkillBool == false) { try { SkillInput = Int32.Parse(Console.ReadLine()); if (SkillInput > 0) { SkillBool = true; } else { Console.WriteLine("Please enter a number greater than 0"); } } catch (Exception) { Console.WriteLine("Please enter a whole number"); } } Console.WriteLine("How much courage do you posess?"); double CourageInput = 0; bool CourageBool = false; while (CourageBool == false) { try { CourageInput = double.Parse(Console.ReadLine()); if (CourageInput > 0.0 && CourageInput < 2.0) { CourageBool = true; } else { Console.WriteLine("Please enter number as a decimal greater than 0 but less than 2"); } } catch (Exception) { Console.WriteLine("Please enter a number as a decimal"); } } TeamMember userMember = new TeamMember() { Name = NameInput, Skill = SkillInput, Courage = CourageInput }; allTheTeamMembers.Add(userMember); Console.WriteLine($"Your name is {NameInput},"); Console.WriteLine($"you have {SkillInput} levels of skill,"); Console.WriteLine($"and posess {CourageInput} amount of courage!!!"); options(); }
public static void AddPlayer() { Console.WriteLine("What is your TeamMate's Name "); string NameInput = Console.ReadLine(); Console.WriteLine("What is their skill level?"); int SkillInput = 0; bool SkillBool = false; while (SkillBool == false) { try { SkillInput = Int32.Parse(Console.ReadLine()); if (SkillInput > 0) { SkillBool = true; } else { Console.WriteLine("Please enter a number greater than 0"); } } catch (Exception) { Console.WriteLine("Please enter a whole number"); } } Console.WriteLine("How much courage do they posess?"); double CourageInput = 0; bool CourageBool = false; while (CourageBool == false) { try { CourageInput = double.Parse(Console.ReadLine()); if (CourageInput > 0.0 && CourageInput < 2.0) { CourageBool = true; } else { Console.WriteLine("Please enter number as a decimal greater than 0 but less than 2"); } } catch (Exception) { Console.WriteLine("Please enter a number as a decimal"); } } TeamMember userMember = new TeamMember() { Name = NameInput, Skill = SkillInput, Courage = CourageInput }; allTheTeamMembers.Add(userMember); allTheTeamMembers.ForEach((member) => Console.WriteLine(member)); Console.WriteLine($"Their name is {NameInput},"); Console.WriteLine($"they have {SkillInput} levels of skill,"); Console.WriteLine($"and posess {CourageInput} amount of courage!!!"); options(); }
// Methods public void AddTeamMember(TeamMember accomplice) { _teamList.Add(accomplice); }