Iqbal Refactoring

This commit is contained in:
iqbal201283 2025-06-22 13:48:37 +05:30
parent 596ae4de8b
commit 7812fa72f9

View File

@ -1,40 +1,57 @@
# -*- coding: utf-8 -*-
from items import Item
class GildedRose(object):
class BaseItemUpdater:
def __init__(self, item):
self.item = item
def __init__(self, items):
self.items = items
def update(self):
self.update_sell_in()
self.update_quality()
def update_sell_in(self):
self.item.sell_in -= 1
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.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 self.item.quality > 0:
self.item.quality -= 1
if self.item.sell_in < 0 and self.item.quality > 0:
self.item.quality -= 1
# class GildedRose(object):
# def __init__(self, items):
# self.items = 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.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 Item: