Currency converter, Summer 2017
A set of predefined currencies shall be mutually converted. The user will be able to choose both a “buy” and a “sell” currency. The desired “buy” amount shall than be converted into the corresponding “sell” currency amount. The following video illustrates its intended usage:
You may follow the subsequent steps:
-
Choose a suitable representation which allows for defining currencies among with their corresponding conversion rates. A good starting point is being provided by IMF SDR currency units leading to flat currency table structures. These allow for a simple text file representation e.g.
currencies.txt
:Chinese Yuan: 9.348070 Euro: 1.264280 Japanese Yen: 153.778000 U.K. Pound Sterling: 1.102940 U.S. Dollar: 1.356070 Algerian Dinar: 148.618000 ...
The rates being provided here allow for converting each currency to its SDR value. Thus converting e.g. Euro to U.S. Dollar requires a conversion to its SDR value followed by a second conversion to U.S. Dollar.
This way we only have to store a single rate for each currency in question.
-
Write a class reading the above table and storing all currencies among with their rates into a suitable array. How to Open a File in Java provides different methods reading and scanning file input.
-
Create user interface dialogs providing the »glue« to access currency information.