/// <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); }
public static bool IsValidUserChoice(UsersFunctionChoices userChoice) { var isValidUserChoiceFlag = false; if (Enum.IsDefined(typeof(UsersFunctionChoices), userChoice)) { isValidUserChoiceFlag = true; } 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); }
/// <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; }