Update GildedRose.cc

This commit is contained in:
Vova Gromozdin 2023-04-23 19:07:02 +03:00 committed by GitHub
parent d50ffd3770
commit 099e11febe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,56 +14,48 @@ void updateQuality(int q, int value)
void GildedRose::update() void GildedRose::update()
{ {
for (int i = 0; i < items.size(); i++) for (auto &item: this->items)
{ {
items[i].sellIn -= (items[i].name == "Sulfuras, Hand of Ragnaros") ? 0 : 1; item.sellIn -= (item.name == "Sulfuras, Hand of Ragnaros") ? 0 : 1;
if (items[i].name == "Aged Brie") if (item.name == "Aged Brie")
{ {
updateQuality(items[i].quality, 1); updateQuality(item.quality, 1);
} if (item.sellIn < 0)
else if (items[i].name == "Backstage passes to a TAFKAL80ETC concert")
{
if (items[i].sellIn < 5)
{ {
updateQuality(items[i].quality, 3); updateQuality(item.quality, 1);
} }
else if (items[i].sellIn < 10) }
else if (item.name == "Backstage passes to a TAFKAL80ETC concert")
{
if (item.sellIn < 0)
{ {
updateQuality(items[i].quality, 2); updateQuality(item.quality, -item.quality);
}
else if (item.sellIn < 5)
{
updateQuality(item.quality, 3);
}
else if (item.sellIn < 10)
{
updateQuality(item.quality, 2);
} }
else else
{ {
updateQuality(items[i].quality, 1); updateQuality(item.quality, 1);
} }
} }
else if (items[i].name == "Sulfuras, Hand of Ragnaros") else if (item.name == "Sulfuras, Hand of Ragnaros")
{ {
updateQuality(items[i].quality, 0); updateQuality(item.quality, 0);
}
else if (item.sellIn < 0)
{
updateQuality(item.quality, -2);
} }
else else
{ {
updateQuality(items[i].quality, -1); updateQuality(item.quality, -1);
}
if (items[i].sellIn < 0)
{
if (items[i].name == "Aged Brie")
{
updateQuality(items[i].quality, 1);
}
else if (items[i].name == "Backstage passes to a TAFKAL80ETC concert")
{
updateQuality(items[i].quality, -items[i].quality);
}
else if (items[i].name == "Sulfuras, Hand of Ragnaros")
{
updateQuality(items[i].quality, 0);
}
else
{
updateQuality(items[i].quality, -1);
}
} }
} }
} }