Practice01

This is a first thought-process through code and possible patterns for this Coding Kata : http://codekata.com/kata/kata01-supermarket-pricing/

I used a simple Factory Pattern and dummy data generated through Bogus.

It requires a little refinement since some of the math isn't really correct, but it does't matter for the moment.

I implemented tests using xUnit, simple instanciations and simple expects.

Since this Kata is all about the thinking process of how products are sold using difference price advantages, chatGPT helped providing an explanation for these selling advantages.

Another thing I need to implement is using a combination or IPriceAdvantages at the same time in a certain order. But maybe, it isn't a practical use case, this project needs to be discussed, but in fact this code needs new ideas to make its implementation more correct and approaching real usage.