Kata > ShoppingBasket

A product has a name and price.

Customers may add or remove products from their basket.

Store may apply offer of "three for the price of two" on selected products.

Store may apply offer of "buy one get one free" on selected products.

Store may apply staff discount of 10%.

Determine price of basket before discounts are applied.

Determine price of basket after discounts are applied.