This is a possible solution to the Gilded Rose Kata for training the application of the SOLID Principles.
The kata is solved without some of the restrictions of its statement. For instance, the restriction of non editing the Item class has been removed because it does not allow to fully apply the OCP.
You can check the solution with restrictions in the tag solved-with-restrictions