Inventory.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.zipcodewilmington.gildedrose;
  2. public class Inventory {
  3. private Item[] items;
  4. public Inventory(Item[] items) {
  5. super();
  6. this.items = items;
  7. }
  8. public void updateQuality() {
  9. for (int i = 0; i < items.length; i++) {
  10. if (!items[i].getName().equals("Aged Brie")
  11. && !items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
  12. if (items[i].getQuality() > 0) {
  13. if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
  14. items[i].setQuality(items[i].getQuality() - 1);
  15. }
  16. }
  17. } else {
  18. if (items[i].getQuality() < 50) {
  19. items[i].setQuality(items[i].getQuality() + 1);
  20. if (items[i].getName() == "Backstage passes to a TAFKAL80ETC concert") {
  21. if (items[i].getSellIn() < 11) {
  22. if (items[i].getQuality() < 50) {
  23. items[i].setQuality(items[i].getQuality() + 1);
  24. }
  25. }
  26. if (items[i].getSellIn() < 6) {
  27. if (items[i].getQuality() < 50) {
  28. items[i].setQuality(items[i].getQuality() + 1);
  29. }
  30. }
  31. }
  32. }
  33. }
  34. if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
  35. items[i].setSellIn(items[i].getSellIn() - 1);
  36. }
  37. if (items[i].getSellIn() < 0) {
  38. if (!items[i].getName().equals("Aged Brie")) {
  39. if (!items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
  40. if (items[i].getQuality() > 0) {
  41. if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
  42. items[i].setQuality(items[i].getQuality() - 1);
  43. }
  44. }
  45. } else {
  46. items[i].setQuality(items[i].getQuality()
  47. - items[i].getQuality());
  48. }
  49. } else {
  50. if (items[i].getQuality() < 50) {
  51. items[i].setQuality(items[i].getQuality() + 1);
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }