public static bool Validade(string input, EOutputConvert typeFormatOutput) { try { switch (typeFormatOutput) { case EOutputConvert.DateTime: DateTimeUtil.ConvertStrInDateTime(input); break; case EOutputConvert.String: input.ToString(); break; case EOutputConvert.Char: char.Parse(input); break; case EOutputConvert.Double: double.Parse(input); break; case EOutputConvert.Int: int.Parse(input); break; } return(true); } catch { return(false); } }
public static string ReadUserInput(string message, EOutputConvert typeFormatOutput) { int countErros = 0; string outputValid = ""; do { if (countErros > 0) { Console.WriteLine("Entrada Inválida :-("); } Console.WriteLine(message); outputValid = Console.ReadLine(); countErros++; } while (Valid.Validade(outputValid, typeFormatOutput) == false); return(outputValid); }