示例#1
0
        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.");
        }
示例#2
0
        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!!");
        }
示例#3
0
        static void Main()
        {
            Console.WriteLine("Plan your heist");

            var newMember = new TeamMember();
        }
示例#4
0
        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}.