Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2017, 12:49
Jose789
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 4 meses
Puntos: 4
Respuesta: Como podría Refactorizar para que sea mas legible

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
En vez de tener un gran switch con las distintas posibilidades, define un arreglo de enteros con esas posibilidades

int[] diasPorMes = { 31, 28 ,31, 30 ... };

luego usas el arreglo para obtener los dias de acuerdo al mes

// suponiendo que los meses van de 1 a 12, no de 0 a 11.
dias = diasPorMes[ mes - 1 ];

Eso es solo si quieres hacerlo a mano tu mismo, pues existen clases que permiten crear y usar fechas que podrian hacer el chequeo por ti.
Pero al definirlo de esa manera al ser un año bisiesto le estoy diciendo que febrero siempre sera tendrá 28 dias no=?