- un site de billetterie offre une réduction sur les billets «famille».
- un billet de famille est de 2 adultes, 2 enfants.
- La page de vente de billets permet à un utilisateur d'entrer n'importe quel nombre de billets pour adultes et enfants.
Comment puis-je trouver comment appliquer la remise de billets de famille, alors en charge tous les billets restants à leur coût correspondant (à savoir des billets pour adultes coûtent plus cher que les billets d'enfant)?Calculer le nombre de combinaisons 2xadult + 2xchild
Voici ce que j'ai jusqu'à présent (semble fonctionner, mais pas 100% confiance à ce sujet (php))
# Work out how many pairs of people there are
$numAdultPairs = floor($oForm->adult/2);
$numChildPairs = floor($oForm->child/2);
# work out the number of matching pairs for child/adult
if ($numAdultPairs > $numChildPairs) {
$numberOfFamilyTickets = $numAdultPairs - $numChildPairs;
} else if ($numAdultPairs < $numChildPairs){
$numberOfFamilyTickets = $numChildPairs - $numAdultPairs;
} else if ($numAdultPairs == $numChildPairs) {
$numberOfFamilyTickets = $numAdultPairs;
}
# work out the remaining tickets required
$remainingAdult = $oForm->adult % 2;
$remainingChild = $oForm->child % 2;