1
resposta

[Projeto] Desafio resolvido

package exercicios;

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

public class ContasAPagar {
    private String nome;
    private LocalDate dataVencimento;
    private int diasAntecedenciaLembrete;
    private LocalDate dataLembrete;

    public ContasAPagar(String nome, LocalDate dataVencimento, int diasAntecedenciaLembrete) {
        this.nome = nome;
        this.dataVencimento = dataVencimento;
        this.diasAntecedenciaLembrete = diasAntecedenciaLembrete;
        this.dataLembrete = this.dataVencimento.minusDays(diasAntecedenciaLembrete);
    }

    public String getNome() {
        return nome;
    }

    public LocalDate getDataVencimento() {
        return dataVencimento;
    }

    public int getDiasAntecedenciaLembrete() {
        return diasAntecedenciaLembrete;
    }

    public String getDataLembrete() {
        return dataLembrete.format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
    }
}
package exercicios;

import java.time.LocalDate;

public class LembreteDePagamento {
    public static void main(String[] args) {
        ContasAPagar contasAPagar = new ContasAPagar("Boleto", LocalDate.of(2026, 04, 10), 5);
        System.out.println("Data do Lembrete: " + contasAPagar.getDataLembrete());
    }

}

Resultado:

Data do Lembrete: 05-04-2026
1 resposta

Olá, Aldeny, como vai?

O seu código atende perfeitamente aos requisitos do exercício. A organização das classes e o uso da API java.time demonstram uma boa compreensão sobre a manipulação de datas no Java. A escolha pelo método minusDays é ideal para subtrair o período de antecedência e encontrar a data desejada.

Agradeço por compartilhar sua resolução no fórum e continue praticando para fortalecer ainda mais sua lógica de programação.

O fórum está à disposição caso surjam dúvidas em seus próximos passos.

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