Je conçois un site d'enchères chinois.Algorithme de prix des remises en vrac
Les billets (5 $, 1012 $ & 20 $) sont vendus soit individuellement, soit par paquets pour obtenir des rabais. Il existe plusieurs forfaits de billets par exemple:
- 5- 5 $ Billets = reçoivent 10%
- 5 billets à 10 $ = reçoivent 10%
- 5- 20 $ Billets = reçoivent 10%
- 5- 5 $ + billets de 5 à 10 $ billets + 5- 20 $ billets = reçoivent 15%
Lorsque les utilisateurs ajoutent des billets à leur panier, je dois comprendre pour leur donner le paquet le moins cher (s). l'astuce est que si un utilisateur ajoute 4 tickets à 5 $ + 5 billets à 10 tickets + 5 tickets à 20 $, il devrait tout de même lui donner le package # 4 puisque ce serait le moins cher pour lui.
Toute aide pour trouver un algorithme pour résoudre ce problème, ou des conseils serait grandement apprécier.
grâce
EDIT
je me suis dit la réponse, merci tous, mais le code est long.
Je posterai le code de réponse si quelqu'un est toujours intéressé.
J'ai dû chercher "enchère chinoise" pour voir si c'était un système d'enchères bien connu, ou si vous étiez en train d'écrire votre site web en chinois. Il s'avère que c'est l'ancien: http://en.wikipedia.org/wiki/Chinese_auction :) –
Dans votre exemple, obtiendraient-ils 10% de réduction sur les billets de 20 $ seulement? Ou 10% tout? Ou 10% de réduction sur les billets avec une quantité> 5? –
@Jeff B obtiendrait 10% de tout ce qui est dans ce paquet, donc si je devais ajouter 6 billets de 20 $, j'obtiendrais 10% de réduction 5 d'entre eux –