コード例 #1
0
        public char GetUsersNextAction(List <String> options, List <char> validResponses)
        {
            while (true)
            {
                WriteOptions(options);

                char response = reader.ReadInCharacter();

                if (!UserResponse.IsValidResponse(validResponses, response))
                {
                    WriteInvalidResponse();
                }
                else
                {
                    return(response);
                }
            }
        }
コード例 #2
0
        public char GetYesOrNoAnswer(string question)
        {
            List <char> validResponses = new List <char>()
            {
                UserResponse.YES, UserResponse.NO
            };

            while (true)
            {
                writer.WriteLine($"{question} ({UserResponse.YES}/{UserResponse.NO})");

                char response = reader.ReadInCharacter();

                if (!UserResponse.IsValidResponse(validResponses, response))
                {
                    WriteInvalidResponse();
                }
                else
                {
                    return(response);
                }
            }
        }
コード例 #3
0
 public bool UsersWantsToChooseACategory()
 {
     return(UserResponse.IsYes(userQuestions.GetYesOrNoAnswer("\nDo you want to choose the joke category?")));
 }
コード例 #4
0
 public bool UserWantsToUseRandomName()
 {
     return(UserResponse.IsYes(userQuestions.GetYesOrNoAnswer("\nShould a random name be used?")));
 }