switch (nMes){ case 1: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 2: if ((ndia<=29) && (ndia>=1)) nRes = 2; break; case 3: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 4: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 5: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 6: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 7: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 8: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 9: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 10: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 11: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 12: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; } [/code]
Cita de: "infonet" switch (nMes){ case 1: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 2: if ((ndia<=29) && (ndia>=1)) nRes = 2; break; case 3: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 4: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 5: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 6: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 7: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 8: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 9: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 10: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; case 11: if ((ndia<=30) && (ndia>=1)) nRes = 2; break; case 12: if ((ndia<=31) && (ndia>=1)) nRes = 2; break; } [/code]podrias mejorar este switch de la siguiente forma ->case 1: case 3: case 7: case 8: case 10: case 12: if ((ndia<=31) && (ndia>=1)) nRes = 2; break;case2: if ((ndia<=29) && (ndia>=1)) nRes = 2; break;case 4: case 6: case 9: case 11: if ((ndia<=30) && (ndia>=1)) nRes = 2; break;asi, te ahorras el que si te confundes en lo que sea, solo tienes que cambiarlo una vez por grupo, no 12 veces ademas, si lo que estas haciendo es validar, tu respuesta deberia ser SI o NO, no un 1 o un 2. Es decir, que esos metodos de validacion te deberian devolver un boolean en lugar de un int.sobre por que funciona o deja de funcionar: ni idea, no tengo tiempo para ponerme a depurar codigo, pero toma nota de ese par de consejillos luego cuando llegue a casa si tengo tiempo y no te ha contestado nadie, lo vuelvo a echar un ojo