package library.step5;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

/** Un préstamo ya devuelto: qué se prestó, cuándo vencía y cuándo volvió. */
public record Loan(String title, ItemKind kind, LocalDate due, LocalDate returned) {

    /** Días de atraso; 0 si se devolvió a tiempo o antes. */
    public int daysLate() {
        int days = (int) ChronoUnit.DAYS.between(due, returned);
        return Math.max(days, 0);
    }
}
