nafis nibir 8 lat temu
rodzic
commit
441d132197
1 zmienionych plików z 65 dodań i 24 usunięć
  1. 65
    24
      Inventory.java

+ 65
- 24
Inventory.java Wyświetl plik

7
         this.items = items;
7
         this.items = items;
8
     }
8
     }
9
 
9
 
10
-    public void updateQuality() {
10
+    public void updateQuality(){
11
         for (int i = 0; i < items.length; i++) {
11
         for (int i = 0; i < items.length; i++) {
12
-            if (!items[i].getName().equals("Aged Brie")) {
13
-                if (items[i].getQuality() > 0) {
14
-                    if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
15
-                        items[i].setQuality(items[i].getQuality() - 1);
16
-                    }
17
-                }
18
-            } else {
19
-                if (items[i].getQuality() < 50) {
20
-                    items[i].setQuality(items[i].getQuality() + 1);
21
-                }
12
+            if (items[i].getName().equals("Aged Brie")){
13
+                updateBrieWhole(items[i]);
14
+            } else if (items[i].getName().equals("Sulfuras, Hand of Ragnaros")){
15
+                updateSulfWhole(items[i]);
16
+            } else {                
17
+                updateNormWhole(items[i]);
22
             }
18
             }
19
+        }
20
+    }
23
 
21
 
24
-            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
25
-                items[i].setSellIn(items[i].getSellIn() - 1);
26
-            }
22
+    public void updateSell(Item item){
23
+        int updateSellValue = item.getSellIn()-1;
24
+        item.setSellIn(updateSellValue);
25
+    }
26
+    
27
+    public void updateSulfWhole(Item item){
28
+        //updateSell(item);
29
+        updateSulfQual(item);
30
+    }
31
+    
32
+    public void updateSulfQual(Item item){
33
+      //For future changes to Sulfurus Item         
34
+    }
35
+    
36
+    public void updateBrieWhole(Item item){
37
+        updateSell(item);
38
+        updateBrieQual(item);
39
+    }
27
 
40
 
28
-            if (items[i].getSellIn() < 0) {
29
-                if (!items[i].getName().equals("Aged Brie")) {
30
-                  items[i].setQuality(items[i].getQuality() - 1);
31
-                } else {
32
-                    if (items[i].getQuality() < 50) {
33
-                        items[i].setQuality(items[i].getQuality() + 1);
34
-                    }
35
-                }
36
-            }
41
+    public void updateBrieQual(Item item){
42
+        int updateQualValue = item.getQuality()+1;
43
+        if (item.getQuality() > 50){
44
+            item.setQuality(50);
37
         }
45
         }
38
-}
46
+        if (item.getQuality() > 0 && item.getQuality() < 50){
47
+            item.setQuality(updateQualValue);
48
+        } else if (item.getQuality() < 0){
49
+            item.setQuality(0);
50
+            //Quality cannot be negative
51
+        } else {
52
+            item.setQuality(item.getQuality());
53
+            //keeps it at 50
54
+        }
55
+        if (item.getSellIn() < 0){  
56
+            item.setQuality(updateQualValue + 1);
57
+        }
58
+    }
59
+
60
+    public void updateNormWhole(Item item){
61
+        updateSell(item);
62
+        updateNormQual(item);
63
+    }
64
+
65
+    public void updateNormQual(Item item){
66
+        int updateQualValue = item.getQuality()-1;
67
+        if (item.getQuality() > 50){
68
+            item.setQuality(50);
69
+        }
70
+        if (item.getQuality() > 0){
71
+            item.setQuality(updateQualValue);
72
+        } else {
73
+            item.setQuality(0);
74
+            //Quality cannot be negative
75
+        }
76
+        if (item.getSellIn() < 0){  
77
+            item.setQuality(updateQualValue - 1);
78
+        }
79
+    }
39
 }
80
 }