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.



