2016-04-07 208 views
-2

我想知道是什么编码的样子,如果我有这样的情况:计算不同量相同的项目

我有3个项目购买(这就像出纳应用程序):

  • 项目A
  • 项B
  • 项C

情况:

  • 如果我买一个项目超过3我得到的折扣为10%的项目A
  • 如果项目A的量和B超过3我得到了5%的折扣总这2项。
  • 如果我购买商品A更多3或商品C超过2我获得7%的总付款折扣。

我所知道的是这样的,但它不工作:

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

'itemA'是Item As的数量还是他们的价格? – Biffen

+0

@Zippy编辑实际上使情况变得更糟,我回到了编辑Biffen(可能是因为在Biffen应用他之前开始编辑)。 –

+0

项目A是数字 –

回答

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

+0

以及如果我想在'cout'中显示折扣 –

相关问题