JavaCondicionaisintermediario

Ano bissexto

Validar anos bissextos aparece em sistemas de calendário, agendamento e cálculo de datas. A regra "divisível por 4, exceto por 100, a menos que por 400" é clássica para testar combinações de condições com operadores lógicos. Dominar essa lógica evita bugs em ferramentas que dependem de datas precisas.

O PROBLEMA

Leia ano e diga se bissexto: div por 4, exceto 100, a menos que 400.

EXEMPLO

2000 → Bissexto
1900 → Não

SOBRE O CONCEITO

O exercício usa operadores && (e) e || (ou) para encadear condições com o operador % (resto). Um erro comum é testar apenas ano % 4 == 0 e ignorar as exceções de 100 e 400. Por exemplo, o ano 1900 é divisível por 4 e por 100, mas não por 400, então não é bissexto. A condição correta deve ser: se ano % 400 == 0 OU (ano % 4 == 0 E ano % 100 != 0). Usar || e && na ordem errada ou pular a verificação do 400 leva a resultados incorretos.

RESOLUÇÃO

Mais exercícios de Condicionais

JAI008 · BásicoPode votarJAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMC
Ver todos os exercícios de Java