Simulates a small coin-only vending machine.
Accepts valid coins, and puts them into the proper bin, puts invalid coins into the coin return.
If we have enough money in the machine, when we push a button for a specific product it will be dispensed. Also it will give out proper change instead of keeping the money. The vending machine will also give you money back if you push the coin return without picking anything.
Open the solution in Visual Studio. To run, either press the green 'play' button or go to Debug -> Start Debugging. F5 works too.
To run the tests, go to Test -> Run -> All Tests.