如果我有这样的案例,我想知道编码是什么样的:
我有3件物品要买(它就像收银员申请一样):
案例:
我所知道的是这样,但它不起作用:
if (itemA > 3)
{
total1=itemA-itemA*10/100;
total=total1+itemB+itemC;
}
if (itemA+itemB > 3)
{
total2=(itemA-itemA*5/100)+(itemB-itemB*5/100);
total=total2+itemC;
}
if (itemA > 3 || itemC > 2);
{
total=itemA+itemB+itemC*7/100;
}
答案 0 :(得分:0)
尝试在没有任何折扣的情况下查找总数,然后添加所有适用的折扣。所以作为伪代码:
total = num_a*price_a + num_b*price_b +num_c*price_c;
if (num_a > 3)
{
total -= discount for a.
}
if (num_a + num_b > 3)
{
total -= discount for b.
}
if (num_a > 3 || num_c > 2)
{
apply 7% discount.
}
现在你所要做的就是申请折扣。如果您只想申请一个折扣,请按重要性排序,并使用else if
。