2012-04-07 48 views
0

下表顯示了對汽車的類別代碼和佣金的銷售人員可以從銷售值獲得的百分比:Java程序earnt

汽車產品編號: 佣金率(%)
ABC-A%5
ABC-B%10
ABC-C%12
ABC-d%15
ABC-E%17

需要一個允許用戶輸入汽車產品代碼和銷售價值的程序。該計劃然後計算並輸出在該銷售中賺取的佣金。

+0

聽起來像「家庭作業」。 – 2012-04-07 13:24:27

+0

聽起來像功課。如果是這樣,請相應標記。 [你有什麼嘗試?](http://www.whathaveyoutried.com) – Howard 2012-04-07 13:24:57

+0

...那麼你的問題是什麼? – Taymon 2012-04-07 13:38:53

回答

0
import java.util.Scanner; 

public class demo { 
    public static double getCommissionRate(String productCode, double sale) throws Exception { 
    if(productCode.equals("ABC-A")) { 
     return sale * 0.05; 
    }else if(productCode.equals("ABC-B")) { 
     return sale * 0.1; 
    }else if(productCode.equals("ABC-C")) { 
     return sale * 0.12; 
    }else if(productCode.equals("ABC-D")) { 
     return sale * 0.15; 
    }else if(productCode.equals("ABC-E")) { 
     return sale * 0.17; 
    }else { 
     // You shouldn't be here 
     throw new Exception("Invalid Product Code"); 
    } 
    } 

    public static void main(String[] args) throws Exception { 
    Scanner z = new Scanner(System.in); 
    System.out.print("Enter Product Code: "); 
    String productCode = z.next(); 
    System.out.print("Enter value of sale: "); 
    // In reality you should never do currency calculations with doubles or floats 
    double sale = z.nextDouble(); 
    System.out.println("Commission: " + getCommissionRate(productCode, sale)); 
    } 
} 
+0

大多數這似乎是正確的,我可以運行它,但是當我輸入銷售的輸入值的銷售數字它去無效的產品代碼? – Rachels 2012-04-07 16:07:27

+0

你輸入的產品代碼是什麼? 它是大寫嗎? – Insidi0us 2012-04-07 16:09:03