This Java project solves the problem given at CodeKata. Main idea is to separate the items in the customers basket from the final price calculation. This give us the posibility to iterate over all scanned item and create later on a (final) receipt (including discounts).