Arin Turpin 8 年 前
コミット
528917d62e
共有2 個のファイルを変更した50 個の追加25 個の削除を含む
  1. 50
    25
      Inventory.java
  2. 0
    0
      README.TXT

+ 50
- 25
Inventory.java ファイルの表示

@@ -7,33 +7,58 @@ public class Inventory {
7 7
         this.items = items;
8 8
     }
9 9
 
10
-    public void updateQuality() {
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
-                }
22
-            }
10
+    public void agedBrieUpdate(int i){
11
+        if(items[i].getSellIn() > 0 && items[i].getQuality() < 50){
12
+            items[i].setQuality(items[i].getQuality() + 1);
13
+        } else if(items[i].getSellIn() <= 0 && items[i].getQuality() <= 48){
14
+            items[i].setQuality(items[i].getQuality() + 2);
15
+        }
23 16
 
24
-            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
25
-                items[i].setSellIn(items[i].getSellIn() - 1);
26
-            }
17
+    } 
18
+
19
+    public void regularItemUpdate(int i){
20
+        if(items[i].getSellIn() > 0 && items[i].getQuality() > 0 && items[i].getName() != "Sulfuras" && items[i].getName() != "sulfuras"){
21
+            items[i].setQuality(items[i].getQuality() - 1);
22
+        } else if(items[i].getSellIn() < 0 && items[i].getQuality() >= 2){
23
+            items[i].setQuality(items[i].getQuality() - 2);
24
+        }
25
+        
26
+        if(items[i].getName() != "Sulfuras" && items[i].getName() != "sulfuras"){items[i].setSellIn(items[i].getSellIn() - 1);}
27
+        
28
+       // if(items[i].getName().equals("Sulfuras")){
29
+       //     items[i].setSellIn(0);
30
+       // }
31
+    } 
32
+
33
+    public void sulfurasFound(int i){
34
+        System.out.println("Sulfuras found!!");
35
+    }
27 36
 
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
-                }
37
+    public void conjuredItemUpdate(int i){
38
+        if(items[i].getSellIn() > 0 && items[i].getQuality() >= 2){
39
+            items[i].setQuality(items[i].getQuality() - 2);
40
+        } else if(items[i].getSellIn() <= 0 && items[i].getQuality() >= 4){
41
+            items[i].setQuality(items[i].getQuality() - 4);
42
+        }
43
+
44
+    }
45
+
46
+    public void updateQuality() {
47
+        for (int i = 0; i < items.length; i++) {
48
+            if (items[i].getName().equals("sulfuras") || items[i].getName().equals("Sulfuras")){
49
+                items[i].setQuality(80);
50
+            } else if
51
+            (items[i].getName().equals("Aged Brie")){
52
+                agedBrieUpdate(i);
53
+                System.out.println("Regular item updated.");
54
+            } else
55
+            if (items[i].getName().equals("Conjured")){
56
+                conjuredItemUpdate(i);
57
+                System.out.println("Conjured item updated");
58
+            } else{
59
+                regularItemUpdate(i);
36 60
             }
37 61
         }
62
+    }
38 63
 }
39
-}
64
+

+ 0
- 0
README.TXT ファイルの表示