-
Notifications
You must be signed in to change notification settings - Fork 105
Expand file tree
/
Copy pathRate.java
More file actions
58 lines (41 loc) · 1.56 KB
/
Rate.java
File metadata and controls
58 lines (41 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.math.BigDecimal;
import java.util.TreeMap;
public class Rate {
private String country;
private Double rate;
TreeMap<String, Double> currenyCollection = new TreeMap<String, Double>() {
{
put("USD", 1.00);
put("EUR", 0.94);
put("GBP", 0.82);
put("INR", 68.32);
put("AUD", 1.35);
put("CAD", 1.32);
put("SGD", 1.43);
put("CHF", 1.01);
put("MYR", 4.47);
put("JPY", 115.84);
put("CNY", 6.92);
}
};
public Rate(){
}
public BigDecimal conversion ( String country1, String country2, double amount) {
double convertedAmount = (currenyCollection.get(country2) / currenyCollection.get(country1)) * amount;
BigDecimal currencyAmount = new BigDecimal(convertedAmount);
return currencyAmount.setScale(2, BigDecimal.ROUND_CEILING);
}
public static void main(String[] args) {
}
}
// public final static double usDollar = 1.00;
// public final static double euro = 0.94;
// public final static double britishPound = 0.82;
// public final static double indianRupee = 68.32;
// public final static double austrialianDollar = 1.35;
// public final static double canadianDollar = 1.32;
// public final static double singaporeDollar = 1.43;
// public final static double swissFranc = 1.01;
// public final static double malaysianRiggit = 4.47;
// public final static double japaneseYen = 115.84;
// public final static double chineseYuan = 6.92;