Un año bisiesto (en el calendario gregoriano) ocurre:
Algunos ejemplos:
Si quieres una explicación amena de cuatro minutos sobre todo el fenómeno de los años bisiestos, mira este video de YouTube.
Tu tarea consiste en determinar si un año dado es bisiesto.
Antes de empezar, asegúrate de que entiendes cómo escribir código que pueda pasar los casos de prueba. Para más contexto, revisa este tutorial.
La mayoría de los ejercicios de Java incluyen varios casos de prueba. Estos casos están estructurados para apoyar un proceso muy útil conocido como desarrollo guiado por pruebas (TDD). El TDD consiste en repetir un ciclo estructurado que ayuda a quien programa a construir funcionalidad compleja poco a poco en lugar de hacerlo todo de una vez. Ese ciclo se puede describir así:
Los archivos de prueba de este track contienen todas las pruebas que tu solución debe pasar para considerarse válida. Eso no parece ser compatible de inmediato con el ciclo descrito arriba, en el que las pruebas se escriben una por una. Sin embargo, la herramienta que usamos para escribir nuestras pruebas, JUnit, ofrece una anotación @Disabled que sirve para omitir temporalmente una prueba que ya está escrita. Con esta anotación, nos aseguramos de que los archivos de prueba que te entregamos cumplan las siguientes reglas:
Esto te permite simular el ciclo de TDD siguiendo estos pasos ligeramente modificados:
@Disabled que está más arriba en el archivo de prueba.Regístrate en Exercism para aprender y dominar Java con 26 conceptos158 ejercicios y mentoría humana real, todo gratis.
Profundiza en los distintos algoritmos y enfoques que puedes usar para resolver Bisiesto, mientras Jeremy y Erik exploran interesantes soluciones de la comunidad en 10 lenguajes diferentes en Exercism.