Initial commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user