Creative Cash Draw Solutions is a client who wants to provide something different for the cashiers who use their system. The function of the application is to tell the cashier how much change is owed and what denominations should be used. In most cases the app should return the minimum amount of physical change, but the client would like to add a twist. If the total due in cents is divisible by 3, the app should randomly generate the change denominations (but the math still needs to be right :))
Please write a program which accomplishes the clients goals. The program should:
- Accept a flat file as input
- Each line will contain the total due and the amount paid separated by a comma (for example: 2.13,3.00)
- Expect that there will be multiple lines
- Output the change the cashier should return to the customer
- The return string should look like: 1 dollar,2 quarters,1 nickel, etc ...
- Each new line in the input file should be a new line in the output file
2.12,3.00
1.97,2.00
3.33,5.00
3 quarters,1 dime,3 pennies
3 pennies
1 dollar,1 quarter,6 nickels,12 pennies
*Remember the last one is random
Please use whatever techniques you feel are applicable to solve the problem. We suggest that you approach this exercise as if this code was part of a larger system. The end result should be representative of your abilities and style. We prefer that you submit your solution in a language targeting the .NET Framework to help us better evaluate your code.
Please fork this repository. If your solution involves code auto generated by a development tool, please commit it separately from your own work. When you have completed your solution, please issue a pull request to notify us that you are ready.
Have fun.