import java.util.List; import java.util.Arrays; public class Inventory { private Item[] items; public Inventory(Item[] items) { super(); this.items = items; } public void updateQuality() { for (Item item: items) { if (item.getName().equals("Aged Brie")) { setAgedBrie(item); } else if(isNotLegenday(item)) { setNoneLegendary(item); } } } private boolean isNotLegenday(Item item){ List legendayItem = Arrays.asList ("Sulfuras, Hand of Ragnaros"); return legendayItem.contains(item.getName()) ? false : true; } private void setAgedBrie(Item item){ if (item.getQuality() < 50) { item.setQuality(item.getQuality() + 1); } if (item.getSellIn() < 0 && item.getQuality() < 50) { item.setQuality(item.getQuality() + 1); } } private void setNoneLegendary(Item item){ if (item.getQuality() > 0) { item.setQuality(item.getQuality() - 1); } if (item.getSellIn() < 0) { item.setQuality(item.getQuality() - 1); } item.setSellIn(item.getSellIn() - 1); } }