Código Fuente Sobrecarga de Métodos, throw y Try/Catch
/// <summary>
/// Este método retorna un valor entero
/// que lee desde la consola, el mensaje
/// es un valor por omisión.
/// </summary>
/// <returns>Número Entero</returns>
static int leerEntero()
{
int Numero = 0;
Numero = leerEntero(
"Ingrese
Número Entero? ");
return Numero;
}
/// <summary>
/// Este método retorna un valor entero
/// que lee desde la consola,
/// El Mensaje es el valor que despliega
/// en la Pregunta al usuario
/// </summary>
/// <param name="Mensaje">Mensaje a Mostrar para Leer Dato</param>
/// <returns>Entero</returns>
static int leerEntero(string Mensaje)
{
int Numero = 0;
bool EsNumero = false;
string sNumero = "0";
do {
Console.Write(Mensaje + " ");
sNumero = Console.ReadLine();
EsNumero = int.TryParse(
sNumero, out Numero);
} while ( !(EsNumero) );
return Numero;
}
/// <summary>
/// Lee un número de la consola
/// Muestra un mensaje si el valor
/// es inferior al Valor Mínimo
/// </summary>
/// <param name="Mensaje">Mensaje de Pregunta</param>
/// <param name="ValorMinimo">Valor a Comparar</param>
/// <returns>Entero</returns>
static int leerEntero(string Mensaje,
int ValorMinimo)
{
int Numero = 0;
Numero = leerEntero(Mensaje);
if (Numero<ValorMinimo)
{
Console.WriteLine();
Console.WriteLine(
"El Número {1} debe ser Mayor a {0}",
ValorMinimo, Numero);
Exception MiError =
new Exception("El Valor debe ser
Mayor");
throw MiError;
}
return Numero;
}
static void Main(string[] args)
{
//El número
Mayor de 3 Numeros
int A, B, C; string
sMensaje;
//Lee un Entero
con Mensaje por Omisión
A = leerEntero();
//Lee un Entero con Mensaje Personalizado
B = leerEntero("Ingrese Número B?");
//Lee un Entero
y Valida que sea Mayor que Otro Valor
sMensaje = "Ingrese tercer número?";
try
{
C = leerEntero(ValorMinimo:
500,
Mensaje: sMensaje);
}
catch (Exception)
{
Console.WriteLine(
"SE produjo un error");
}
Console.ReadKey();
}
No hay comentarios.:
Publicar un comentario