瀏覽代碼

methods created to increase/decrease quality and sell in

Rachelle 8 年之前
父節點
當前提交
d93fee3383
共有 1 個文件被更改,包括 15 次插入8 次删除
  1. 15
    8
      Inventory.java

+ 15
- 8
Inventory.java 查看文件

@@ -15,15 +15,14 @@ public class Inventory {
15 15
             }else if(items[i].getName().equals("Aged Brie")){
16 16
                 increaseQualityByOne(i);
17 17
             }else{
18
-                if (items[i].getQuality() > 0) {
19
-                    if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
20
-                        items[i].setQuality(items[i].getQuality() - 1);
21
-                    }
18
+                if ((items[i].getQuality() > 0)&&(!items[i].getName().equals("Sulfuras, Hand of Ragnaros")))
19
+                {              
20
+                    decreaseQualityByOne(i);                   
22 21
                 }
23 22
             }
24 23
 
25 24
             if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
26
-                items[i].setSellIn(items[i].getSellIn() - 1);
25
+                decreaseSellInByOne(i);
27 26
             }
28 27
 
29 28
             if (items[i].getSellIn() < 0) {
@@ -31,12 +30,11 @@ public class Inventory {
31 30
                     if (!items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
32 31
                         if (items[i].getQuality() > 0) {
33 32
                             if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
34
-                                items[i].setQuality(items[i].getQuality() - 1);
33
+                                decreaseQualityByOne(i);
35 34
                             }
36 35
                         }
37 36
                     } else {
38
-                        items[i].setQuality(items[i].getQuality()
39
-                            - items[i].getQuality());
37
+                        items[i].setQuality(0);
40 38
                     }
41 39
                 } else {
42 40
                     increaseQualityByOne(i);
@@ -52,6 +50,14 @@ public class Inventory {
52 50
         }
53 51
     }
54 52
 
53
+    public void decreaseQualityByOne(int i){
54
+        items[i].setQuality(items[i].getQuality() - 1);
55
+    }
56
+
57
+    public void decreaseSellInByOne(int i){
58
+        items[i].setSellIn(items[i].getSellIn() - 1);
59
+    }
60
+
55 61
     public void increaseQualityForBackstagePasses(int i){
56 62
         if(items[i].getSellIn() < 11) {
57 63
             increaseQualityByOne(i);
@@ -60,4 +66,5 @@ public class Inventory {
60 66
             increaseQualityByOne(i);
61 67
         }
62 68
     }
69
+
63 70
 }