diff --git a/gilded_rose_original.py b/gilded_rose_original.py index 8553cf4..d96934c 100644 --- a/gilded_rose_original.py +++ b/gilded_rose_original.py @@ -23,33 +23,29 @@ def __init__(self, items): def update_quality(self): for item in self.items: - if item.name != "Aged Brie" and item.name != "Backstage passes to a TAFKAL80ETC concert": - if item.quality > 0: - if item.name != "Sulfuras, Hand of Ragnaros": - item.quality = item.quality - 1 - else: + if item.name == "Sulfuras, Hand of Ragnaros": + continue + if item.name == "Aged Brie": + if item.quality < 50: + item.quality = item.quality + 1 + if item.sell_in < 1 and item.quality < 50: + item.quality = item.quality + 1 + + elif item.name == "Backstage passes to a TAFKAL80ETC concert": if item.quality < 50: item.quality = item.quality + 1 - if item.name == "Backstage passes to a TAFKAL80ETC concert": - if item.sell_in < 11: - if item.quality < 50: - item.quality = item.quality + 1 - if item.sell_in < 6: - if item.quality < 50: - item.quality = item.quality + 1 - if item.name != "Sulfuras, Hand of Ragnaros": - item.sell_in = item.sell_in - 1 - if item.sell_in < 0: - if item.name != "Aged Brie": - if item.name != "Backstage passes to a TAFKAL80ETC concert": - if item.quality > 0: - if item.name != "Sulfuras, Hand of Ragnaros": - item.quality = item.quality - 1 - else: - item.quality = item.quality - item.quality - else: - if item.quality < 50: - item.quality = item.quality + 1 + if item.sell_in < 11 and item.quality < 50: + item.quality = item.quality + 1 + if item.sell_in < 6 and item.quality < 50: + item.quality = item.quality + 1 + if item.sell_in < 1: + item.quality = item.quality - item.quality + else: + if item.quality > 0: + item.quality = item.quality - 1 + if item.sell_in < 1 and item.quality > 0: + item.quality = item.quality - 1 + item.sell_in = item.sell_in - 1 class Item: