public class Inventory { private Item[] items; public Inventory(Item[] items) { super(); this.items = items; } public void bringQualityToRange (int i) { if (items[i].getQuality() > 50) { items[i].setQuality(50); } if (items[i].getQuality() < 0) { items[i].setQuality(0); } } public void updateBrie(int i) { if (items[i].getSellIn() > 0) { items[i].setQuality(items[i].getQuality() + 1); } else if (items[i].getSellIn() <= 0) { items[i].setQuality(items[i].getQuality() + 2); } items[i].setSellIn(items[i].getSellIn() - 1); bringQualityToRange(i); } public void updateBackstagePasses(int i) { if (items[i].getSellIn() < 0) { items[i].setQuality(0); } else if (items[i].getSellIn() < 6) { items[i].setQuality(items[i].getQuality() + 3); } else if (items[i].getSellIn() < 11) { items[i].setQuality(items[i].getQuality() + 2); } else if (items[i].getSellIn() >= 11) { items[i].setQuality(items[i].getQuality() + 1); } items[i].setSellIn(items[i].getSellIn() - 1); bringQualityToRange(i); } public void updateConjured (int i) { if (items[i].getSellIn() > 0){ items[i].setQuality(items[i].getQuality() - 2); } else { items[i].setQuality(items[i].getQuality() - 4); } items[i].setSellIn(items[i].getSellIn() - 1); bringQualityToRange(i); } public void updateNormalItem (int i) { if (items[i].getSellIn() >= 0){ items[i].setQuality(items[i].getQuality() - 1); } else { items[i].setQuality(items[i].getQuality() - 2); } items[i].setSellIn(items[i].getSellIn() - 1); bringQualityToRange(i); } public void updateQuality() { for (int i = 0; i < items.length; i++) { if (items[i].getName().equals("Aged Brie")) { updateBrie(i); } else if (items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { } else if (items[i].getName().equals("Conjured")) { updateConjured(i); } else if (items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) { updateBackstagePasses(i); } else { updateNormalItem(i); } } } }