2010-10-18 71 views
1

我們正在教授一門我們需要教授貨幣的課程。我們希望我們的學生在世界各地添加和演示使用不同的貨幣。如何添加來自不同貨幣的硬幣

(e.g. Country=US, How much does 3 nickels + 2 pennies + 3 dimes) 
(e.g. Country=UK, ...) 
(e.g. Country=JAPAN, ...) 
(e.g. Country=CHINA, ....) 
(e.g. Country=AUSTRALIA, ...) 

是否有任何示例代碼,演示不同貨幣的硬幣轉換?注:如果它也包含較小單位之間的轉換(例如b/w鎳幣,便士,硬幣,美元),它會很有用。

+1

你的意思是你想添加,例如:3個芬尼+ 2美分+ 2個碎粒?或者你的意思是,在你指定的各種貨幣中添加硬幣的規則是什麼,在英國情況下只需加入銀幣,弗羅林和ha'p'nies? – 2010-10-18 16:16:49

+1

@高績效標記,我的意思是她想要這樣的效果:'(例如國家= ZA,3分錢多少錢+2美分)' – 2010-10-18 16:32:07

+1

我的意思是來自同一種貨幣的硬幣 – Jason 2010-10-18 16:35:52

回答

1

Java枚舉是一個很好的工具。您可以爲每個幣種創建一個:

public enum US 
{ 
    PENNY(1), 
    NICKLE(5), 
    DIME(5), 
    QUARTER(1); 

    int value; 
    US(int i) 
    { 
    value = i; 
    } 

    public int getValue() 
    { 
    return value; 
    } 
} 

這段代碼演示瞭如何使用它:

public class Driver 
{ 
    public static void main(String[] args) 
    { 
    System.out.println("Total value is " + (US.NICKLE.getValue() * 3 + US.QUARTER.getValue() * 2 + US.PENNY.getValue() * 4)); 
    } 
}