Files
api-plr/src/main/java/com/pmumali/simple/service/FormulaireService.java
2025-08-25 18:26:02 +00:00

49 lines
1.6 KiB
Java

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<Combinaison> genererCombinaisonsFormule(
List<Cheval> chevauxSelectionnes,
boolean formuleComplete) {
List<Combinaison> 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;
}
}