Flattens if conditions

This commit is contained in:
shanmukhanath 2022-06-12 16:35:38 +05:30
parent 199c64de9a
commit 4f222d3481

View File

@ -15,32 +15,32 @@ class GildedRose(object):
self.update_item_quality(item) self.update_item_quality(item)
def update_item_quality(self, item): def update_item_quality(self, item):
isExpired = item.sell_in < 0
doesDegradeQaulity = item.name != self.AGED_BRIE and item.name != self.BACKSTAGE_PASSES and item.name != self.SULFURAS
if item.name != self.AGED_BRIE and item.name != self.BACKSTAGE_PASSES: if doesDegradeQaulity:
if item.quality > 0:
if item.name != self.SULFURAS:
self.adjust_quality(item, - self.qualityIncrease) self.adjust_quality(item, - self.qualityIncrease)
else:
if item.quality < 50: if item.name == self.AGED_BRIE:
self.adjust_quality(item, self.qualityIncrease) self.adjust_quality(item, self.qualityIncrease)
if item.name == self.BACKSTAGE_PASSES: if item.name == self.BACKSTAGE_PASSES:
self.adjust_quality(item, self.qualityIncrease)
if item.sell_in < 11: if item.sell_in < 11:
self.adjust_quality(item, self.qualityIncrease) self.adjust_quality(item, self.qualityIncrease)
if item.sell_in < 6: if item.sell_in < 6:
self.adjust_quality(item, self.qualityIncrease) self.adjust_quality(item, self.qualityIncrease)
if item.name != self.SULFURAS: if item.name != self.SULFURAS:
item.sell_in = item.sell_in - 1 item.sell_in = item.sell_in - 1
if item.sell_in < 0:
if item.name != self.AGED_BRIE:
if item.name != self.BACKSTAGE_PASSES: if isExpired:
if item.quality > 0: if doesDegradeQaulity:
if item.name != self.SULFURAS:
self.adjust_quality(item, - self.qualityIncrease) self.adjust_quality(item, - self.qualityIncrease)
else: if item.quality == self.BACKSTAGE_PASSES:
item.quality = item.quality - item.quality item.quality = item.quality - item.quality
else: if item.quality == self.AGED_BRIE:
if item.quality < 50:
self.adjust_quality(item, self.qualityIncrease) self.adjust_quality(item, self.qualityIncrease)
# Update the quality item value if the quality value is within the range 0 to 50 # Update the quality item value if the quality value is within the range 0 to 50