1
resposta

[Projeto] Ajustando a data de vencimento

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

public class Conversor {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        System.out.println("Digite a data da fartura (dd-MM-yyyy): ");
        String entradaFartura = scan.nextLine();
        LocalDate dataVencimennto = LocalDate.parse(entradaFartura, formatter);

        System.out.println("Você deseja adiar o pagamento? \n1 - Sim\n0 - Não");
        int continuar = scan.nextInt();

        if(continuar == 1){
            System.out.println("Quantos meses você deseja adiar? ");
            int adiamentoMeses = scan.nextInt();

            LocalDate novaData = dataVencimennto.plusMonths(adiamentoMeses);

            System.out.println("Nova data de vencimento: " + novaData.format(formatter));
        } else {
            System.out.println("Data mantida: " + dataVencimennto);
        }

    }
}
1 resposta

Oi Enzo, como você está?

Meus parabéns por concluir mais esse desafio!

Seu código está muito bem estruturado e você utilizou a API java.time de forma excelente. O uso do DateTimeFormatter para garantir que a entrada do usuário seja lida corretamente e o método plusMonths() para calcular o adiamento mostram que você compreendeu bem como manipular datas no Java moderno.

Continue com esse empenho e foco na prática, Enzo!

Bons estudos!

Sucesso

Imagem da comunidade