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("Aged Brie")) { regItemUpdate(); // if (items[i].getQuality() > 0) { // if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { // items[i].setQuality(items[i].getQuality() - 1); // } // } } else {agedBrieUpdate(); // 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); continue; } // 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 = 0; if (items[i].getSellIn() > 0 && items[i].getQuality() <=49) { items[i].setQuality(items[i].getQuality() + 1); } else if (items[i].getSellIn() < 0 && items[i].getQuality() <= 48){ items[i].setQuality(items[i].getQuality() + 2); } } public void regItemUpdate() { int i = 0; 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); } } }