Vending Machine Kata – Java

Recently one of the companies asked me to solve Vending Machine Kata given here ( as their first level of screening. Though I couldn’t solve it completely in less than three hours I have covered most of the usecases. You can find my solution here. ( You will have to add logic to complete the coin inventory so that you can give change to the customer in case if the customer insert a higher amount than the price of the item selected.