2013-10-30 42 views
0

total在這種情況下是500.試圖做一個計算器,但不是所有東西都加起來。它似乎跳過乘法,只顯示總數*金額。有什麼我做錯了嗎?編輯:折扣:在例子中,.92。我得到455000如果量爲1000我在這裏做錯了什麼?如果語句不加起來

if (wShipping==true){ 

    if (GroundShipping.isSelected()){ 
     if (amount<=99) { 
      shipping=1.05; 
      output.setText(output.getText() + amount + "\t" + total*1.05*amount*discount + "\n"); 
     } 
     else{ 

    output.setText(output.getText() + amount + "\t" + total*amount*discount + "\n"); 
     } 
    } 
    if (AirShipping.isSelected()){ 
     shipping=1.1; 
     output.setText(output.getText() + amount + "\t" + total*amount*1.1*discount + "\n"); 
    } 
    if (FedexShipping.isSelected()){ 
     shipping=1.25; 
     output.setText(output.getText() + amount + "\t" + (total*amount*discount)*(1.25) + "\n"); 
    } 
} 
+2

請格式化代碼。 –

+1

1.你錯過了一個右括號。 2.什麼是輸入(參數的值)以及您期望它打印什麼以及它實際打印什麼? – alfasin

+1

這取決於金額的價值,折扣的價值以及您的輸出是什麼 - 需要更多信息。 – Plasmarob

回答

0

你應該考慮以下things--

1)如果你是直接在SET語句

使用值爲什麼需要變量航運2)使用else if聲明,因爲所有選項都是獨佔性的

3)您可能想要檢查變量的初始值和計算價格的公式。以初始值給出,最低的價格是 -

Price = 1000*500*0.92 = 460000 (total x amount x discount) 

因此一定有什麼不對勁的初始值