1
resposta

[Sugestão] Usando Scanner para obter a data e o prazo.

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

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

        Scanner scanner = new Scanner(System.in);

        System.out.print("Digite a data início (Formato: 2026-03-28): ");
        String dataInicio = scanner.next();

        System.out.print("Digite o prazo em dias: ");
        int prazoDias = scanner.nextInt();

        // O trecho LocalDate inicio = LocalDate.parse(dataInicio); converte uma string que representa uma data para
        // um objeto do tipo LocalDate. Isso permite que você manipule a data usando os métodos da classe LocalDate,
        // como adicionar dias, formatar, etc.
        LocalDate inicio = LocalDate.parse(dataInicio);

        // Soma os dias à data inicial
        LocalDate dataEntrega = inicio.plusDays(prazoDias);

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");

        System.out.println("Data de entrega: " + dataEntrega.format(formatter));
    }
}
1 resposta

Olá, Lucas, como vai?

Parabéns pela implementação do exercício e por utilizar a classe Scanner para tornar o programa dinâmico. O código cumpre o que foi solicitado e demonstra um bom entendimento sobre a manipulação de datas com LocalDate e a formatação com DateTimeFormatter.

Agradeço por compartilhar sua solução no fórum e continue praticando as diversas funcionalidades da API de data do Java.

Qualquer dúvida, o fórum está a disposição.

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