Tema: C# error
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/11/2012, 14:25
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 9 meses
Puntos: 73
Respuesta: C# error

En tu funcion Dia, solamente necesitarías comprobar Bisiesto cuando el mes sea 2:

Código C:
Ver original
  1. static int Dia (int mes, int year)
  2. {
  3.     if ((mes < 1) || (mes > 12))    // Comprueba primero que el mes es válido
  4.         return 0;
  5.     if ( (mes == 1) etc)
  6.         return 31;
  7.     // Aqui no necesitarias un else, si llega aqui es que no es un mes de 31 dias
  8.     if ( (mes == 4) etc)
  9.         return 30;
  10.     // Aqui tampoco necesitarias un else, si llega aqui es febrero y comprobamos si es bisiesto
  11.     if (Bisiesto(year))
  12.         return 29;
  13.     else
  14.         return 28;
  15. }

Desde luego, lo más adecuado sería una sentencia switch (míratela y prueba).

Saludos,