コード例 #1
0
        private void SeedUsers()
        {
            RockClimbingUser user1 = new RockClimbingUser
            {
                FirstName = "Crystal",
                Score     = 300
            };

            users.Add(user1);

            RockClimbingUser user2 = new RockClimbingUser
            {
                FirstName = "Viktor",
                Score     = 150
            };

            users.Add(user2);

            RockClimbingUser user3 = new RockClimbingUser
            {
                FirstName = "Derek",
                Score     = 200
            };

            users.Add(user3);

            RockClimbingUser user4 = new RockClimbingUser
            {
                FirstName = "Yogurt",
                Score     = 0
            };

            users.Add(user4);
        }
コード例 #2
0
        public void Run()
        {
            Console.WriteLine("Welcome to the Vertical Ventures rock climbing scorekeeper!");

            SeedUsers();
            SeedRoutes();

            Console.WriteLine("What's your name?");

            string name = Console.ReadLine();

            RockClimbingUser user = new RockClimbingUser
            {
                FirstName = name
            };

            users.Add(user);

            Console.WriteLine("Which route did you complete? Here are the choices, enter the #. Type stop to see leaderboard.");
            foreach (var route in routes)
            {
                Console.WriteLine($"Route {route.Id}, {route.Name}, {route.Points}");
            }

            while (true)
            {
                if (!int.TryParse(Console.ReadLine(), out int routeId))
                {
                    break;
                }
                Route currRoute = routes.Where(x => x.Id == routeId).FirstOrDefault();
                user.Score += currRoute.Points;
                Console.WriteLine($"Your current score is now: {user.Score}");
            }

            PrintLeaderBoard();
        }