Example #1
0
        /// <summary>
        /// This method calls the appropriate methods based on the UsersChoice of activity
        /// </summary>
        /// <param name="userChoice">This is the UsersChoice which has been inputted by User.</param>
        public static void ProcessUsersChoice(UsersFunctionChoices userChoice)
        {
            switch (userChoice)
            {
            case UsersFunctionChoices.PrintTriangularOutputUsingString:
                UserInterfaceAccessFunctions.PrintTriangleUsingString();
                break;

            case UsersFunctionChoices.PrintTriangularOutputUsingStartEndCharacters:
                UserInterfaceAccessFunctions.PrintTriangleUsingStartEndCharacters();
                break;

            case UsersFunctionChoices.CountDistinctCharactersCaseSensitive:
                UserInterfaceAccessFunctions.CountCharactersCaseSensitive();
                break;

            case UsersFunctionChoices.CountDistinctCharactersCaseInsensitive:
                UserInterfaceAccessFunctions.CountCharactersCaseInSensitive();
                break;

            case UsersFunctionChoices.PrintStarTriangle:
                UserInterfaceAccessFunctions.PrintStarTriangle();
                break;

            case UsersFunctionChoices.EndApplication:
                Console.WriteLine("\nEnding Application! Thanks for Using our Application!!\n");
                return;
            }
        }
        /// <summary>
        /// This method calls the appropriate methods based on the UsersChoice of activity
        /// </summary>
        /// <param name="userChoice">This is the UsersChoice which has been inputted by User.</param>
        public static void ProcessUsersChoice(UsersFunctionChoices userChoice)
        {
            switch (userChoice)
            {
                case UsersFunctionChoices.PrintTriangularOutputUsingString:
                    UserInterfaceAccessFunctions.PrintTriangleUsingString();
                    break;
                case UsersFunctionChoices.PrintTriangularOutputUsingStartEndCharacters:
                    UserInterfaceAccessFunctions.PrintTriangleUsingStartEndCharacters();
                    break;
                case UsersFunctionChoices.CountDistinctCharactersCaseSensitive:
                    UserInterfaceAccessFunctions.CountCharactersCaseSensitive();
                    break;
                case UsersFunctionChoices.CountDistinctCharactersCaseInsensitive:
                    UserInterfaceAccessFunctions.CountCharactersCaseInSensitive();
                    break;
                case UsersFunctionChoices.PrintStarTriangle:
                    UserInterfaceAccessFunctions.PrintStarTriangle();
                    break;
                case UsersFunctionChoices.EndApplication:
                    Console.WriteLine("\nEnding Application! Thanks for Using our Application!!\n");
                    return;

            }
        }
        /// <summary>
        /// This method prompts for User-Choices and returns a false if user decides to end application
        /// </summary>
        /// <returns></returns>
        private static bool PromptForUserOptions()
        {
            var runApplicationFlag = true;

            try
            {
                UsersFunctionChoices userChoice = UserInteractionFunctions.GetUserActionChoice();
                UserInteractionFunctions.ProcessUsersChoice(userChoice);

                if (userChoice == UsersFunctionChoices.EndApplication)
                {
                    runApplicationFlag = false;
                }
            }

            catch (FormatException ex)
            {
                Console.WriteLine("Bad Input !!!" + ex.Message);
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error!!" + ex.Message + ex.GetType());
            }

            return(runApplicationFlag);
        }
Example #4
0
        public static bool IsValidUserChoice(UsersFunctionChoices userChoice)
        {
            var isValidUserChoiceFlag = false;

            if (Enum.IsDefined(typeof(UsersFunctionChoices), userChoice))
            {
                isValidUserChoiceFlag = true;
            }

            return(isValidUserChoiceFlag);
        }
Example #5
0
        /// <summary>
        /// This method performs validation to check that the userchoice is valid
        /// </summary>
        /// <param name="userChoice"> Users Choice inputted for action</param>
        /// <returns>Flag indicating the users choice is valid or not</returns>
        private static bool ValidateUsersChoice(UsersFunctionChoices userChoice)
        {
            var isValidUserChoiceFlag = UserInputValidation.IsValidUserChoice(userChoice);

            return(isValidUserChoiceFlag);
        }
 /// <summary>
 /// This method performs validation to check that the userchoice is valid
 /// </summary>
 /// <param name="userChoice"> Users Choice inputted for action</param>
 /// <returns>Flag indicating the users choice is valid or not</returns>
 private static bool ValidateUsersChoice(UsersFunctionChoices userChoice)
 {
     var isValidUserChoiceFlag = UserInputValidation.IsValidUserChoice(userChoice);
     return isValidUserChoiceFlag;
 }