// Path: src/fr/formation/exo2/Constants.java
// public class Constants {
// 	
// 	/**
// 	 * Préfixe du libellé des factures de frais de déplacement pour les indépendants.
// 	 */
// 	public static final String TRAVEL_FEES = "Frais de déplacement";
// 
// 	/**
// 	 * Salaire par unité pour un employé dans la production.
// 	 */
// 	public static final int EMPLOYE_PRODUCER_UNITCOST = 5;
// 
// 	/**
// 	 * Prime mensuelle pour un représentant.
// 	 */
// 	public static final int EMPLOYE_REPRESENTANT_PRIME = 800;
// 
// 	/**
// 	 * Prime bonus pour les employés manipulant des produits à risque.
// 	 */
// 	public static final int EMPLOYE_RISK_PRIME = 200;
// 
// 	/**
// 	 * Prime mensuelle pour un vendeur.
// 	 */
// 	public static final int EMPLOYE_SALES_PRIME = 400;
// 
// 	/**
// 	 * Pourcentage du chiffre d'affaire permettant de calculer le salaire d'un
// 	 * vendeur.
// 	 */
// 	public static final int EMPLOYE_SALES_TURNOVER_PART = 20;
// 
// 	/**
// 	 * Salaire horaire pour les employés de la manutention.
// 	 */
// 	public static final int EMPLOYE_WAREHOUSE_HOURCOST = 65;
// }


import java.util.ArrayList;
import java.util.List;
import fr.formation.exo2.Constants;
package fr.formation.exo2.objets;



public class Freelance implements Payrole {
	
	private String name;
	
	private String siren;

	private final List<Invoice> invoices;
	
	public Freelance() {
		this.invoices = new ArrayList<>();
	}
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	public int calculateSalary() {
		int result = 0;
		for (final Invoice invoice : this.invoices) {
// Path: src/fr/formation/exo2/Constants.java
// public class Constants {
// 	
// 	/**
// 	 * Préfixe du libellé des factures de frais de déplacement pour les indépendants.
// 	 */
// 	public static final String TRAVEL_FEES = "Frais de déplacement";
// 
// 	/**
// 	 * Salaire par unité pour un employé dans la production.
// 	 */
// 	public static final int EMPLOYE_PRODUCER_UNITCOST = 5;
// 
// 	/**
// 	 * Prime mensuelle pour un représentant.
// 	 */
// 	public static final int EMPLOYE_REPRESENTANT_PRIME = 800;
// 
// 	/**
// 	 * Prime bonus pour les employés manipulant des produits à risque.
// 	 */
// 	public static final int EMPLOYE_RISK_PRIME = 200;
// 
// 	/**
// 	 * Prime mensuelle pour un vendeur.
// 	 */
// 	public static final int EMPLOYE_SALES_PRIME = 400;
// 
// 	/**
// 	 * Pourcentage du chiffre d'affaire permettant de calculer le salaire d'un
// 	 * vendeur.
// 	 */
// 	public static final int EMPLOYE_SALES_TURNOVER_PART = 20;
// 
// 	/**
// 	 * Salaire horaire pour les employés de la manutention.
// 	 */
// 	public static final int EMPLOYE_WAREHOUSE_HOURCOST = 65;
// }


// Path: src/fr/formation/exo2/objets/Freelance.java
import java.util.ArrayList;
import java.util.List;
import fr.formation.exo2.Constants;

package fr.formation.exo2.objets;



public class Freelance implements Payrole {
	
	private String name;
	
	private String siren;

	private final List<Invoice> invoices;
	
	public Freelance() {
		this.invoices = new ArrayList<>();
	}
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	public int calculateSalary() {
		int result = 0;
		for (final Invoice invoice : this.invoices) {
			if (!invoice.getLabel().startsWith(Constants.TRAVEL_FEES)) {