Veamos el ejemplo de obtener el número de días de un mes, pero en vez de utilizar IHF utilizando switches,
entonces vamos a partir de esta base vamos a copiar esta clase, sentencia el número día del mes.
La copiamos y la pegamos contra el C y la pegamos acá renombrados.
Entonces en vez de ir por acá switch cais.
Bien, y partimos de esta base, esto acá lo mantenemos todos acá tal cual.
Esto también lo que cambia es Elif por un switch.
De hecho lo voy a comentar por ahora.
Después lo quitamos y acá el switch recibe el mes, el número, el mes y vamos a tener casos.
Por ejemplo, cuando el caso sea 1, 3, 5, 7, 8, 9, 10 y 12 número de días 31, cuando el caso
sea 4, 6, 9 y 11 número 10, 30.
Cuando caso sea 2.
Bueno, lo calculamos según el año bisiesto o no?
Entonces, qué es entonces cuando de 1 para el mes, 3 para el 5 para el 7?
Recuerden que del 7 pasa al 8 a un número par directamente de julio agosto de forma seguida.
Luego tenemos el 10, se salta 9,
entonces se cae en cualquiera.
Esto se aplica en cadena, en cascada, hacia abajo y acá número de días igual 31 y hacemos un break
para que no continúe y así no salimos.
Y ahora tenemos otro conjunto de casos.
Para el caso, cuando el mes es cuatro y también el 6, el 9 y el 11.
Entonces para abril, junio, septiembre y noviembre número de días 30 Breck para salir.
Faltaría el caso 2.
Cuando es bisiesto.
Pero por acá tenemos el algoritmo.
Entonces vamos a copiar Elif este o acá lo copiamos, acá lo pegamos y hacemos un break y al final un
difosfato, por ejemplo.
Número de días indefinido.
O lo dejamos en cero y listo.
Esto acá lo pongo quitar.
Entonces, recuerden, si cae por ejemplo en el uno empieza a evaluar, pero el 3, 5, 7, 8, 10,
12 y como no hay nada, da lo mismo.
Entra al 12, continuó con el 12 asignã 31 en cualquiera de esos casos y luego se sale un break, por
lo tanto no continúa con el resto.
No se da Lúa ahora qué pasa si es 4, 6, 9, 11?
Cualquier caso, por ejemplo, el 9 cae en el 9 y luego evalúa el 11 30 se cae en el 4 evaluan en cascada
hasta llegar al caso 11 número de días 30 y se sale si el 2 no se aplica a ninguno de estos, pero cae
acá y calcula el número de días de febrero.
De acuerdo a si es bisiesto o no y listo si no coincide con ninguno.
Por ejemplo, el mes XIII bueno, es cero.
Vamos a probar, levantamos.
Se fijan en este caso sí que es útil omitir el break en estos casos.
En todo caso, esto sería como similar al OR en ELIF, muy similar.
Entonces para todos los casos se aplica esto.
Para estos casos se aplica esto y para el caso 2 se aplica esto.
Entonces, muy similar al OR ingresa el número del mes, por ejemplo.
9.
El año número 10 30.
Entonces cae acá.
En el caso 9.
30.
Por ejemplo, el 3 marzo.
31.
Por ejemplo, agosto el 8.
31.
Ya si vemos con MC2.
Febrero 2000.
Bisiesto perfecto.
Nada más.
Continuamos en la siguiente clase.