Inventory.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. public class Inventory {
  2. private Item[] items;
  3. int i; //removed for loop, defined i in Constructor
  4. public Inventory(Item[] items) {
  5. super();
  6. this.items = items;
  7. i = 0;
  8. }
  9. public void updateQuality() {
  10. if (items[i].getName().equals("Conjured")){
  11. items[i].setQuality(items[i].getQuality() *2);
  12. }
  13. if (!items[i].getName().equals("Aged Brie") && !items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
  14. if (items[i].getQuality() > 0 && items[i].getQuality() < 50) {
  15. items[i].setQuality(items[i].getQuality() - 1);
  16. items[i].setSellIn(items[i].getSellIn() - 1);
  17. }
  18. }
  19. else {
  20. if (items[i].getQuality() < 50) {
  21. items[i].setQuality(items[i].getQuality() + 1);
  22. }
  23. }
  24. if (items[i].getSellIn() < 0 && !items[i].getName().equals("Aged Brie")) {
  25. items[i].setQuality(items[i].getQuality() - 1);
  26. }
  27. if (items[i].getName().equals("Aged Brie") && items[i].getQuality() < 50 && items[i].getSellIn() < 0 ){
  28. items[i].setQuality(items[i].getQuality() + 1);
  29. }
  30. }
  31. }