import java.util.ArrayList;
import java.util.List;

// Una factura y dos empleados en la misma lista: lo único que tienen en común
// es la interfaz Payable.
public class PayableDemo {
    public static void main(String[] args) {
        List<Payable> bills = new ArrayList<>();
        bills.add(new Invoice("F001-120", 45_000));
        bills.add(new SalariedEmployee("alice", 320_000));
        bills.add(new HourlyEmployee("bob", 1_250, 80));

        for (Payable p : bills) {
            IO.println(p + " -> " + p.formattedAmount());
        }
        IO.println("Total: " + Payable.total(bills) + " céntimos");
    }
}
