49 lines
1.6 KiB
Java
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;
|
|
}
|
|
}
|