Inventory.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. public class Inventory {
  2. private Item[] items;
  3. public Inventory(Item[] items) {
  4. super();
  5. this.items = items;
  6. }
  7. public void updateAgedBrie(int i) {
  8. for (i = 0; i < items.length; i++) {
  9. if(items[i].getSellIn() > 0 && items[i].getQuality() <= 49){
  10. items[i].setQuality(items[i].getQuality() + 1);
  11. }
  12. else if (items[i].getSellIn() < 0 && items[i].getQuality() <= 48) {
  13. items[i].setQuality(items[i].getQuality() + 2);
  14. }
  15. }
  16. }
  17. public void updateNormalItems(int i) {
  18. for (i = 0; i < items.length; i++) {
  19. if(items[i].getSellIn() > 0 && items[i].getQuality() >= 1){
  20. items[i].setQuality(items[i].getQuality() - 1);
  21. }
  22. else if (items[i].getSellIn() < 0 && items[i].getQuality() >= 2) {
  23. items[i].setQuality(items[i].getQuality() - 2);
  24. }
  25. }
  26. }
  27. public void updateConjuredItems(int i) {
  28. for (i = 0; i < items.length; i++) {
  29. if(items[i].getSellIn() > 0 && items[i].getQuality() >= 1){
  30. items[i].setQuality(items[i].getQuality() - 2);
  31. }
  32. else if (items[i].getSellIn() < 0 && items[i].getQuality() <= 2) {
  33. items[i].setQuality(items[i].getQuality() - 4);
  34. }
  35. }
  36. }
  37. public void updateQuality() {
  38. for (int i = 0; i < items.length; i++) {
  39. if (items[i].getName().equals("Aged Brie")) {
  40. updateAgedBrie(i);
  41. }
  42. else if (items[i].getQuality() < 80) {
  43. items[i].setSellIn(items[i].getSellIn() - 1);
  44. updateNormalItems(i);
  45. }
  46. //else {
  47. //updateNormalItems(i);
  48. //}
  49. }
  50. }
  51. }