Inventory.java 982B

1234567891011121314151617181920212223242526272829303132
  1. public class Inventory {
  2. private Item[] items;
  3. public Inventory(Item[] items) {
  4. super();
  5. this.items = items;
  6. }
  7. public void updateQuality() {
  8. for (Item item : items) {
  9. String name = item.getName();
  10. int currentQ = item.getQuality();
  11. int currentS = item.getSellIn();
  12. if(currentQ >0 && currentQ<50)
  13. setQuality(name, item, currentQ, setSellIn(item, currentS, name));
  14. }
  15. }
  16. public int setSellIn(Item item, int previousS, String name){
  17. int newS = previousS -1;
  18. item.setSellIn(newS);
  19. int adjustment = (newS <= 0 || name.equals("Conjured"))? 2 : 1;
  20. return adjustment;
  21. }
  22. public void setQuality(String name,Item item, int previousQ, int SellInAdjustment){
  23. if(name.equals("Aged Brie"))
  24. item.setQuality(previousQ + SellInAdjustment);
  25. else
  26. item.setQuality(previousQ - SellInAdjustment);
  27. }
  28. }