public class Inventory { private Item[] items; public Inventory(Item[] items) { super(); this.items = items; } public void updateQuality() {//<---------------------------------------------------method to update an item's quality for (int i = 0; i < items.length; i++) {//<------------------------------------iterating over the "items" array if (!items[i].getName().equals("Aged Brie") && !items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {//<-if items[i] ISNT Aged Brie or BSP if (items[i].getQuality() > 0) {//<------------------------------------if items[i]'s current quality is greater than 0 if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {//<-if items[i] isn't Sulfuras items[i].setQuality(items[i].getQuality() - 1);//<-------------reduce the quality of items[i] by 1 } } } else {//<---------------------------------------------------------------else if (items[i].getQuality() < 50) {//<----------------------------------if items[i] quality < 50(max) items[i].setQuality(items[i].getQuality() + 1);//<----------------increase quality of item[i] by 1 if (items[i].getName() == "Backstage passes to a TAFKAL80ETC concert") {//<-if items[i]'s name is BSP if (items[i].getSellIn() < 11) {//<---------------------------if items[i]'s sell by date is less than 11 days from now if (items[i].getQuality() < 50) {//<----------------------if items[i]'s quality is less than 50 items[i].setQuality(items[i].getQuality() + 1);//<----increase the quality of items[i] by 1 } } if (items[i].getSellIn() < 6) { if (items[i].getQuality() < 50) { items[i].setQuality(items[i].getQuality() + 1); } } } } }//<-----------------------------------------------------------------------if items[i] ISNT Aged Brie, or BSP 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")) { if (!items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) { if (items[i].getQuality() > 0) { if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { items[i].setQuality(items[i].getQuality() - 1); } } } else { items[i].setQuality(items[i].getQuality() - items[i].getQuality()); } } else { if (items[i].getQuality() < 50) { items[i].setQuality(items[i].getQuality() + 1); } } } } } }