/** Una factura de un proveedor. No tiene nada que ver con los empleados. */
public class Invoice implements Payable {
    private final String number;
    private final long amount;      // en céntimos

    public Invoice(String number, long amount) {
        if (amount <= 0) {
            throw new IllegalArgumentException("monto no positivo: " + amount);
        }
        this.number = number;
        this.amount = amount;
    }

    public String number() {
        return number;
    }

    @Override
    public long amountDue() {
        return amount;
    }

    @Override
    public String toString() {
        return "Invoice[" + number + "]";
    }
}
