1
resposta

[Projeto] data de vencimento

package com.vn.challenge5;

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

public class ShipDate {
    public static void main(String[] args) {
        LocalDate dateInicio = LocalDate.now();
        int prazoDias = 90;
        int adiantamento = 60;

        LocalDate dataEntrega = dateInicio
                .plusDays(prazoDias);

        LocalDate novaDataEntrega = dateInicio
                .plusDays(prazoDias)
                .minusDays(adiantamento);

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        String dataFormatada = formatter.format(dataEntrega);
        String dataFinalFormatada = formatter.format(novaDataEntrega);

        System.out.println("Data de entrega: " +dataFormatada+ "\nCom o adiantamento a nova data de vencimento é: "+dataFinalFormatada);
    }
}
1 resposta

Olá, Vinicius, como vai?

O código apresenta uma boa compreensão sobre o uso da classe LocalDate e do formatador DateTimeFormatter para a manipulação de datas no Java. O uso de métodos encadeados para realizar cálculos é uma prática comum e eficiente na linguagem. Embora o enunciado do exercício solicitasse o acréscimo de meses a uma data específica, a lógica aplicada para manipular dias e formatar a saída está correta e demonstra domínio sobre a API java.time.

Parabéns pelo desenvolvimento do exercício e continue compartilhando seu progresso conosco. O fórum permanece à disposição.

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