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)}%");
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
 // Methods
 public void AddTeamMember(TeamMember accomplice)
 {
     _teamList.Add(accomplice);
 }