From 8e1fa5a75cf79b5d5d13693c9f36ce237d1f22aa Mon Sep 17 00:00:00 2001 From: shanmukhanath Date: Sun, 12 Jun 2022 17:09:12 +0530 Subject: [PATCH] consiladed blackstage passes handling logic --- python/gilded_rose.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/python/gilded_rose.py b/python/gilded_rose.py index 2f92d33d..ca9b080a 100755 --- a/python/gilded_rose.py +++ b/python/gilded_rose.py @@ -28,16 +28,20 @@ class GildedRose(object): self.adjust_quality(item, qualityIncrease) if item.name == self.BACKSTAGE_PASSES: - self.adjust_quality(item, self.qualityIncrease) - if item.sell_in < 11: - self.adjust_quality(item, self.qualityIncrease) - if item.sell_in < 6: - self.adjust_quality(item, self.qualityIncrease) - if isExpired: - item.quality = item.quality - item.quality + self.update_backstagepasses_quality(item, isExpired) if item.name != self.SULFURAS: item.sell_in = item.sell_in - 1 + + # BAckstage Passes logic to update the item quality based on number of days + def update_backstagepasses_quality(self, item, isExpired): + self.adjust_quality(item, self.qualityIncrease) + if item.sell_in < 11: + self.adjust_quality(item, self.qualityIncrease) + if item.sell_in < 6: + self.adjust_quality(item, self.qualityIncrease) + if isExpired: + item.quality = item.quality - item.quality # Logic to determine the Quality Decrease rate based on Expired date and conjured item def determine_degrate_quality_rate(self, item, isExpired):