Beispiel #1
0
        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();
        }
Beispiel #2
0
        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}"));
            }
        }
Beispiel #3
0
        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);
 }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 public void PrintMemberDetails(TeamMember teamMember)
 {
     Console.WriteLine($"\n{teamMember.Name}\n -------------- \n Skill Level: {teamMember.SkillLevel} \n Courage Factor: {teamMember.CourageFactor} ");
 }
Beispiel #7
0
        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}
          ");
        }