public class Livro {
private String titulo;
private LocalDate dataDevolucao;
private double valorMulta;
public Livro(String titulo, LocalDate dataDevolucao) {
this.titulo = titulo;
this.dataDevolucao = dataDevolucao;
}
public void devolucao(LocalDate data){
long dias = ChronoUnit.DAYS.between(dataDevolucao, data);
if(dias > 10){
Long diasPassados = dias - 10 ;
valorMulta += diasPassados * 2.50;
}
System.out.printf("Livro: %s | Multa por %d dias de atraso: R$ %.2f\n ",titulo,dias,valorMulta);
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public double getValorMulta() {
return valorMulta;
}
public void setValorMulta(double valorMulta) {
this.valorMulta = valorMulta;
}
public LocalDate getDataDevolucao() {
return dataDevolucao;
}
public void setDataDevolucao(LocalDate dataDevolucao) {
this.dataDevolucao = dataDevolucao;
}
}
public class Main {
static void main(String[] args) {
Livro l1 = new Livro("Dom Casmurro", LocalDate.of(2026,01,20));
l1.devolucao(LocalDate.now());
}
}