购物车中的特殊逻辑\算法

问题描述 投票:0回答:2

我正在实现一个网站,该网站的购物车使用C#。

假设我的数据库中有这些产品商品A价格50产品B的价格50产品C的价格50产品D的价格50

用户可以将这些产品添加到他的购物车。

现在有要约正在运行。用户可以购买3件产品A或产品B(这些产品的任意组合-产品A的示例2和产品B的1或产品A的全部3件),他将免费获得一件。

(因此,在此示例中,如果他买了3件,他必须支付100,4则支付150&5件,然后他必须支付200,6件也要支付200)]]

我如何获得算法\伪代码来实现?

人的问题在于,可以按任何顺序添加产品,例如按此顺序添加产品A,A,A要么2A,B要么A,C,D,B,A要么A,C,C,A

2A表示他在一动作中添加了2件产品A。(在最后一种情况下,他将不会使用该提议)

请告诉我解决这个问题的最简单方法是什么?任何人都可以指向解决此类问题的代码

我正在实现一个在C#中具有购物车的网站。可以说我的数据库中有这些产品产品A价格50产品B价格50产品C价格50产品D价格50用户可以添加...

c# algorithm shopping-cart
2个回答
2
投票

获得要购买的产品A和产品B的总数,然后除以3,即可查看有多少免费产品。EG。


0
投票

也许这会帮助您:

© www.soinside.com 2019 - 2024. All rights reserved.