Um ano bissexto (no calendário gregoriano) ocorre:
Alguns exemplos:
Para uma explicação encantadora de quatro minutos sobre todo o fenómeno dos anos bissextos, vê este vídeo do YouTube.
A tua tarefa é determinar se um dado ano é bissexto.
Antes de começares, certifica-te de que percebes como escrever código capaz de passar nos casos de teste. Para mais contexto, consulta este tutorial.
A maioria dos exercícios de Java inclui vários casos de teste. Estes casos estão estruturados para apoiar um processo útil conhecido como desenvolvimento orientado por testes (TDD). O TDD envolve repetir um ciclo estruturado que ajuda os programadores a construir funcionalidades complexas peça a peça, em vez de as construírem todas de uma vez. Esse ciclo pode ser descrito da seguinte forma:
Os ficheiros de teste deste percurso contêm todos os testes que a tua solução tem de passar para ser considerada válida. À primeira vista, isso não parece ser compatível com o ciclo descrito acima, em que os testes são escritos um a um. No entanto, a ferramenta que usamos para escrever os nossos testes, o JUnit, disponibiliza uma anotação @Disabled que pode ser usada para ignorar temporariamente um teste já escrito. Com esta anotação, garantimos que os ficheiros de teste que te entregamos cumprem as seguintes regras:
Isto permite-te simular o ciclo do TDD seguindo estes passos ligeiramente modificados:
@Disabled que está mais acima no ficheiro de teste.Inscreve-te no Exercism para aprenderes e dominares Java com 26 conceitos158 exercícios, e mentoria humana real, tudo grátis.
Mergulha a fundo nos diferentes algoritmos e abordagens que podes usar para resolver o Ano bissexto, enquanto o Jeremy e o Erik exploram soluções da comunidade interessantes em 10 linguagens diferentes no Exercism.