2016-04-07 270 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'中顯示折扣 –

相關問題