public class Inventory { private Item[] items; public Inventory(Item[] items) { super(); this.items = items; } public void agedBrieUpdate(int i){ 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() <= 48){ items[i].setQuality(items[i].getQuality() + 2); } } public void regularItemUpdate(int i){ if(items[i].getSellIn() > 0 && items[i].getQuality() > 0 && items[i].getName() != "Sulfuras" && items[i].getName() != "sulfuras"){ items[i].setQuality(items[i].getQuality() - 1); } else if(items[i].getSellIn() < 0 && items[i].getQuality() >= 2){ items[i].setQuality(items[i].getQuality() - 2); } if(items[i].getName() != "Sulfuras" && items[i].getName() != "sulfuras"){items[i].setSellIn(items[i].getSellIn() - 1);} // if(items[i].getName().equals("Sulfuras")){ // items[i].setSellIn(0); // } } public void sulfurasFound(int i){ System.out.println("Sulfuras found!!"); } public void conjuredItemUpdate(int i){ if(items[i].getSellIn() > 0 && items[i].getQuality() >= 2){ items[i].setQuality(items[i].getQuality() - 2); } else if(items[i].getSellIn() <= 0 && items[i].getQuality() >= 4){ items[i].setQuality(items[i].getQuality() - 4); } } public void updateQuality() { for (int i = 0; i < items.length; i++) { if (items[i].getName().equals("sulfuras") || items[i].getName().equals("Sulfuras")){ items[i].setQuality(80); } else if (items[i].getName().equals("Aged Brie")){ agedBrieUpdate(i); System.out.println("Regular item updated."); } else if (items[i].getName().equals("Conjured")){ conjuredItemUpdate(i); System.out.println("Conjured item updated"); } else{ regularItemUpdate(i); } } } }