My solution to Gilded Rose kata.
Still some room for improvements here and there.
I first created the test class and added tests to get 100% test coverage. Based on that I refactored it to a polymorphic solution.