Método isLeapYear do Java LocalDate

JavaBeginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo através do processo de utilização do método isLeapYear() na classe LocalDate do Java. O método isLeapYear() retorna um valor booleano de true ou false, indicando se o ano fornecido é bissexto ou não.

Criar um novo arquivo Java

Navegue até o diretório ~/project e crie um novo arquivo Java chamado LeapYearChecker.java usando o seguinte comando:

touch LeapYearChecker.java

Importar o pacote necessário

Adicione a seguinte declaração de importação no início do seu arquivo para importar a classe LocalDate do Java:

import java.time.LocalDate;

Criar um método main

Adicione a seguinte assinatura ao seu arquivo para criar um novo método main:

public static void main(String[] args) {
    // Write your code here
}

Verificar se um ano é bissexto

Dentro do método main, crie um objeto LocalDate e passe o ano que você deseja verificar como o primeiro argumento, definindo os valores de mês e dia para quaisquer valores válidos. Use o método isLeapYear() para verificar se o ano é bissexto ou não, e então imprima o resultado. Aqui está um exemplo:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);

Testar o programa

Salve as alterações no arquivo e saia do editor. Compile e execute o programa usando os seguintes comandos:

javac LeapYearChecker.java
java LeapYearChecker

Você deve ver a seguinte saída:

Is the year 2024 a leap year? true

Testar outro ano

Modifique o valor do ano para qualquer outro ano para verificar se é bissexto ou não. Por exemplo, mude o ano para 2021:

LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2021 a leap year? " + isLeapYear);

Testar o próximo ano bissexto

Modifique o ano para o próximo ano bissexto, que é 2024, para garantir que o programa possa verificar anos bissextos com precisão:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);

Testar um ano que não é bissexto

Modifique o ano para qualquer ano que não seja bissexto, como 2022:

LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2022 a leap year? " + isLeapYear);

Testar um ano divisível por 100, mas não por 400

Modifique o ano para um ano que seja divisível por 100, mas não por 400, como 1900:

LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 1900 a leap year? " + isLeapYear);

Testar um ano divisível por 400

Modifique o ano para um ano que seja divisível por 400, como 2000:

LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2000 a leap year? " + isLeapYear);

Resumo

Neste laboratório, você aprendeu como usar o método isLeapYear() na classe LocalDate do Java para verificar se um determinado ano é bissexto ou não. Seguindo este guia, você pode determinar com precisão se um ano é bissexto ou não, de acordo com as regras do sistema de calendário proleptic ISO usando Java.