2010-10-18 73 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)); 
    } 
}