Answer on Constructors for a class to represent a price in € or $ by Philip C posted on January 2016.
This topvoted but unfortunately not accepted answer is made as a step by step guide resulting in an easily extensible, maintainable and readable version of the former code.
The answerer explained well how and why the changes should be made.