1
resposta

Resolução do desafio "Lembrete de pagamento"

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

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        DateTimeFormatter formatoData = DateTimeFormatter.ofPattern("dd-MM-yyyy");

        System.out.println("Digite a data de vencimento (dd-MM-yyyy): ");
        LocalDate dataVencimento = LocalDate.parse(scanner.nextLine(), formatoData);

        System.out.println("Digite o período de antecedência (em dias): ");
        LocalDate dataLembrete = dataVencimento.minusDays(scanner.nextInt());

        System.out.println("Data do lembrete: " + dataLembrete.format(formatoData));
    }
}
1 resposta

Oi, Lucas, como vai?

O seu código implementa corretamente a lógica de subtração de dias utilizando o método minusDays da classe LocalDate, o que é fundamental para trabalhar com prazos e lembretes de forma precisa. A utilização do DateTimeFormatter também está adequada ao padrão definido no código para a entrada e saída das informações.

Parabéns por concluir o desafio e por aplicar os conceitos de Java Time com clareza.

Continue compartilhando seus exercícios e saiba que o fórum está sempre à disposição para te apoiar em seus estudos.

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