GildedRose Kata in Java