1
resposta

Resolução do desafio "Ajustando a data de vencimento"

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 original (dd-MM-yyyy): ");
        LocalDate dataOriginal = LocalDate.parse(scanner.nextLine(), formatoData);

        System.out.println("Digite a quantidade de meses que devem ser acrescentados à data " +
                "de vencimento original: ");
        LocalDate dataAjustada = dataOriginal.plusMonths(scanner.nextInt());

        System.out.println("Nova data de vencimento: " + dataAjustada.format(formatoData));
    }
}
1 resposta

Oi, Lucas, como vai?

O código resolve o desafio corretamente. A mesma observação do exercício anterior se aplica aqui: misturar nextLine() com nextInt() no mesmo Scanner pode gerar problemas em leituras futuras, e vale manter a consistência usando apenas nextLine() com conversão manual.

Parabéns pelos exercícios, é muito bom ver você avançando na prática com datas em Java.

Continue compartilhando suas soluções, o fórum está à disposição.

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