Most often I saw this code:
Type Pounds is new Integer; Type Euros is new Integer; Type Dollars is new Integer;
This means that you are not going to assign your pounds to euros in dollars by accident.
If you want to convert between the two, you need to either perform an explicit conversion or write a conversion procedure that takes into account the applicable exchange rate.
(Now I think about it further, Float would be better than Integer for this example!)
source share