| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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<String> 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);
- }
-
-
- }
|