package library.step5;

/** Da formato al estado de cuenta: solo sabe de texto, no de multas. */
class StatementFormatter {

    String header(Member member) {
        return "Multas de " + member.name() + " (" + member.type() + ")\n";
    }

    String line(Loan loan, int fine) {
        return String.format("  %-18s %3d días  %s\n", loan.title(), loan.daysLate(), money(fine));
    }

    String footer(int total) {
        return "Total: " + money(total) + "\n";
    }

    static String money(int cents) {
        return String.format("S/ %d.%02d", cents / 100, cents % 100);
    }
}
