package com.pmumali.simple.service; import com.pmumali.simple.model.Cheval; import com.pmumali.simple.model.Combinaison; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service public class FormulaireService { public double calculerCoutFormule(int nombreChevaux, boolean formuleComplete) { // Article 7: Tableaux des combinaisons int nbCombinaisons = formuleComplete ? nombreChevaux * (nombreChevaux - 1) / 2 : nombreChevaux; return nbCombinaisons * 500; // 500 FCFA par combinaison } public List genererCombinaisonsFormule( List chevauxSelectionnes, boolean formuleComplete) { List combinaisons = new ArrayList<>(); if (formuleComplete) { // Toutes les combinaisons 2 à 2 for (int i = 0; i < chevauxSelectionnes.size(); i++) { for (int j = i + 1; j < chevauxSelectionnes.size(); j++) { combinaisons.add(new Combinaison( chevauxSelectionnes.get(i), chevauxSelectionnes.get(j) )); } } } else { // Formule simplifiée (champ total/partiel) Cheval base = chevauxSelectionnes.get(0); for (int i = 1; i < chevauxSelectionnes.size(); i++) { combinaisons.add(new Combinaison(base, chevauxSelectionnes.get(i))); } } return combinaisons; } }