Преглед на файлове

cleaned backstage passes

Rachelle преди 8 години
родител
ревизия
e77492b002
променени са 1 файла, в които са добавени 25 реда и са изтрити 26 реда
  1. 25
    26
      Inventory.java

+ 25
- 26
Inventory.java Целия файл

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