Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

package exercicios;

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

public class Fatura {
    private LocalDate dataVencimento;

    public Fatura(LocalDate dataVencimento) {
        this.dataVencimento = dataVencimento;
    }

    public void adiantarMeses(int quantidade){
        this.dataVencimento = dataVencimento.plusMonths(quantidade);
    }

    public String getDataVencimento() {
        return dataVencimento.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
    }
}
package exercicios;

import java.time.LocalDate;

public class AjustandoADataDeVencimento {
    public static void main(String[] args) {
        LocalDate dataDeVencimento = LocalDate.of(2026, 04, 20);
        Fatura fatura = new Fatura(dataDeVencimento);
        fatura.adiantarMeses(3);

        System.out.println("Nova Data de Vencimento: " + fatura.getDataVencimento());
    }
}

Resultado:

Nova Data Vencimento: 20/07/2026
2 respostas

Olá, Aldeny, como vai?

Seu código implementa a lógica necessária para o ajuste de datas utilizando a API java.time de forma correta e o uso da classe Fatura para encapsular o comportamento de manipulação do vencimento é uma boa prática de organização. A lógica de adição de meses atende ao que foi proposto no exercício e a formatação permite a leitura adequada da data resultante.

Parabéns por concluir o desafio e por compartilhar sua solução com a comunidade

Continue praticando e postando seus progressos no fórum.

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

Olá, Mike!

Muito obrigado pelo feedback e pelas observações. Fico feliz em saber que a utilização da API java.time e a organização com a classe Fatura foram bem aplicadas.

Seguirei praticando e compartilhando minha evolução com a comunidade.

Agradeço pelo apoio!