12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. public class Inventory {
  2. private Item[] items;
  3. public Inventory(Item[] items) {
  4. this.items = items;
  5. }
  6. public void updateQuality()
  7. {
  8. for(int i=0;i<items.length;i++)
  9. {
  10. if(items[i].getName().equals("Sulfuras,Hand Of Rangnaros"))
  11. {
  12. continue;
  13. }
  14. if(items[i].getName().equals("Aged Brie"))
  15. {
  16. agedBrieUpdate(i);
  17. }
  18. else if(items[i].getName().equals("Conjured Mage Water"))
  19. {
  20. conjuredItemUpdate(i);
  21. }
  22. else
  23. {
  24. regularItemUpdate(i);
  25. }
  26. if(items[i].getQuality()<80)
  27. {
  28. items[i].setSellIn(items[i].getSellIn()-1);
  29. }
  30. }
  31. }
  32. public void agedBrieUpdate(int i)
  33. {
  34. if(items[i].getSellIn()>0&&items[i].getQuality()<=49)
  35. {
  36. items[i].setQuality(items[i].getQuality()+1);
  37. }
  38. else if(items[i].getSellIn()<0&&items[i].getQuality()<=48)
  39. {
  40. items[i].setQuality(items[i].getQuality()+2);
  41. }
  42. }
  43. public void regularItemUpdate(int i)
  44. {
  45. if(items[i].getSellIn()>0&& items[i].getQuality()>0)
  46. {
  47. items[i].setQuality(items[i].getQuality()-1);
  48. }
  49. else if(items[i].getSellIn()<0&&items[i].getQuality()>1)
  50. {
  51. items[i].setQuality(items[i].getQuality()-2);
  52. }
  53. }
  54. public void conjuredItemUpdate(int i)
  55. {
  56. if(items[i].getSellIn()>0&&items[i].getQuality()>0)
  57. {
  58. items[i].setQuality(items[i].getQuality()-2);
  59. }
  60. else if(items[i].getSellIn()<0&&items[i].getQuality()>1)
  61. {
  62. items[i].setQuality(items[i].getQuality()-4);
  63. }
  64. }
  65. }