Here we have a Currency class that has a country code and an amount as attributes and has methods with overloaded operators for string, equals, not equals, addition, subtraction, and multiplication.
There is also a CurrencyConverter class that accepts a dictionary of the exchange rates between countries. You can convert rates between any countries in this dictionary.