Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {

        LocalDate dataVencimento = LocalDate.of(2025, 03, 30);
        int diasAntecedencia = 5;
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate dataLembrete = dataVencimento.minusDays(diasAntecedencia);

        System.out.println("Data do lembrete: " + dataLembrete.format(formatter));

    }
}
1 resposta

Oi, Pablo. Tudo bem com você?

Obrigado por compartilhar a sua resolução do desafio. A utilização da classe LocalDate para representar a data de vencimento, do método minusDays() para calcular a antecedência e do DateTimeFormatter para exibir a data no formato solicitado deixa a solução simples, legível e alinhada com o que a atividade pede.

A lógica está correta e o resultado gerado corresponde ao exemplo esperado da atividade. Uma dica que pode ser interessante é testar outros cenários, como um vencimento no início do mês ou do ano.

Como próximo exercício, você poderia experimentar receber a data e a quantidade de dias pelo Scanner, tornando o programa mais flexível para diferentes entradas.

Parabéns pela resolução e por compartilhar seu código no fórum. Continue praticando e trazendo suas soluções. Se surgir alguma dúvida ou quiser mostrar outros exercícios, o fórum continua à disposição para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!