Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2017, 12:14
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Como podría Refactorizar para que sea mas legible

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.
__________________
Visita mi perfil en LinkedIn