Foreign Exchange Spread Betting Calculator

This project uses encapsulation to provide security and a consistent user experience, in that if certain actions are taken, the same consequence will always occur. This is one of the key aspects of development in my opinion, and one I always strive to adhere to.

The user is able to edit the input text boxes, but not the boxes where the results are displayed. Allowing this would mean that the results boxes will not necessarily be showing the correct value. The method I chose for this was to use labels for the results, setting their value dynamically in response to the results of the program running the user input.

Please note, this section is being worked on at the moment.

Check out the code on GitHub.
Read a little about the background for the application.