Ano bissexto

Galera, olhem só essa. Como se escreveria um aplicativo que diz se o ano é bissexto ou nao.

Bom, no calendario gregoriano acho que vcs sabem que um ano só bissexto se for divisivel por 4 e nao por 100, ou até por 400.

Mas no nosso calendario o ano so bissexto quando tem 366 dias… e aí galera… alguem tem alguma dica de como desenrolar isso?

MigMax

O resto da divisão de um ano bisexto é igual a zero para ser um ano bixesto ele é divisível por 4.

Desculpa Kestering,

Mas disso eu já sabia. Quero saber como se implementa.

MigMax.

public boolean bissexto(int ano){
 return ano % 4 == 0;
}

Felipe,

Eu testo isso com if ou com for… qual seria a melhor maneira?

MigMax

if (((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0) // Esse é um ano bissexto else // não é um ano bissexto

Tá aí:

public boolean anoBissexto( int ano )
{
    if (((ano % 4 == 0) && (ano % 100 > 0)) || (ano % 400 == 0) )
        return true;
    else
        return false;
}

O método acima recebe o ano e diz se ele é bissexto ou não, retornanto true/false. 8)

Wanderson/Mateus.

Ambos deu certo… show de bola. agora é só mostrar o resultado.

Valeu mesmo amigos.

MigMax.

agora, só pra seguir os padrões de Java Beans (ou pra ser chato heah), use a assinatura do método como boolean isBissexto( int ano ) ao invéz de boolean anoBissexto( int ano ) :yes: :yes: :yes: :yes: :yes:

Boa Ideia Mateus.

Feito.

Thansks.

Miguel

Valeu matheus!
Essas “chatices” é que fazem a diferença. :wink: