public class Inventory { private Item[] items; public Inventory(Item[] items) { super(); this.items = items; } public void updateQuality() { for (int i = 0; i < items.length; i++) { if (items[i].getName().equals("Sulfuras, Hand of Ragnaros")){ continue; } else if (items[i].getName().equals("Aged Brie")){ agedBrieUpdate(i); } else { regularItemUpdate(i); } /* if (!items[i].getName().equals("Aged Brie")) { if (items[i].getQuality() > 0) { if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { items[i].setQuality(items[i].getQuality() - 1); } } } else { if (items[i].getQuality() < 50) { items[i].setQuality(items[i].getQuality() + 1); } } if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { items[i].setSellIn(items[i].getSellIn() - 1); } if (items[i].getSellIn() < 0) { if (!items[i].getName().equals("Aged Brie")) { items[i].setQuality(items[i].getQuality() - 1); } else { if (items[i].getQuality() < 50) { items[i].setQuality(items[i].getQuality() + 1); } } } */ } } public void agedBrieUpdate(int i){ //decrease the sellin by 1 every day items[i].setSellIn(items[i].getSellIn()-1); //increase the quality every day (as long as quality is not more than 50) //increase the quality by 1 if sellin is greater than 0 and by 2 if sellin is 0 if (items[i].getSellIn() > 0 && items[i].getQuality() < 50) items[i].setQuality(items[i].getQuality()+1); else if (items[i].getSellIn() <= 0 && (items[i].getQuality() < 49)) items[i].setQuality(items[i].getQuality()+2); else if (items[i].getSellIn() <= 0 && items[i].getQuality() == 49) items[i].setQuality(items[i].getQuality()+1); } public void regularItemUpdate(int i){ //decrease the sellin by 1 every day items[i].setSellIn(items[i].getSellIn()-1); //decrease the quality every day (as long as quality is greater than 0) //decrease the quality by 1 if sellin is greater than 0 and by 2 if sellin is 0 if (items[i].getQuality() > 0){ if (items[i].getSellIn() > 0){ items[i].setQuality(items[i].getQuality() -1); } else { items[i].setQuality(items[i].getQuality() -2); } } } }