From 1a5d58df8812569a93f7bac33c417ea72d3d3413 Mon Sep 17 00:00:00 2001 From: Koleh David Date: Thu, 6 Feb 2025 15:02:36 +1030 Subject: [PATCH] r method to func --- gilded_rose.py | 67 +++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/gilded_rose.py b/gilded_rose.py index f2272eb0..36c1bc3f 100755 --- a/gilded_rose.py +++ b/gilded_rose.py @@ -8,42 +8,43 @@ class Item: return "%s, %s, %s" % (self.name, self.sell_in, self.quality) +def update_item(item: Item): + 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.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 + + class GildedRose: def __init__(self, items: list[Item]): self.items = items - def update_item(self, item): - 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.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 - def update_quality(self): for item in self.items: - self.update_item(item) + update_item(item)