소스 검색

completed

Kris Blassingame 8 년 전
부모
커밋
d5fa1a3f50
2개의 변경된 파일48개의 추가작업 그리고 29개의 파일을 삭제
  1. 42
    23
      Inventory.java
  2. 6
    6
      package.bluej

+ 42
- 23
Inventory.java 파일 보기

@@ -7,33 +7,52 @@ 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
-                }
10
+    public void updateAgedBrie(int i) {
11
+        for (i = 0; i < items.length; i++) {
12
+            if(items[i].getSellIn() > 0 && items[i].getQuality() <= 49){
13
+                items[i].setQuality(items[i].getQuality() + 1);
14
+            }
15
+            else if (items[i].getSellIn() < 0 && items[i].getQuality() <= 48) {
16
+                items[i].setQuality(items[i].getQuality() + 2);
22 17
             }
18
+        }
19
+    }
23 20
 
24
-            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
25
-                items[i].setSellIn(items[i].getSellIn() - 1);
21
+    public void updateNormalItems(int i) {
22
+        for (i = 0; i < items.length; i++) {
23
+            if(items[i].getSellIn() > 0 && items[i].getQuality() >= 1){
24
+                items[i].setQuality(items[i].getQuality() - 1);
25
+            }
26
+            else if (items[i].getSellIn() < 0 && items[i].getQuality() >= 2) {
27
+                items[i].setQuality(items[i].getQuality() - 2);
28
+            }
29
+        }
30
+    }
31
+    
32
+    public void updateConjuredItems(int i) {
33
+        for (i = 0; i < items.length; i++) {
34
+            if(items[i].getSellIn() > 0 && items[i].getQuality() >= 1){
35
+                items[i].setQuality(items[i].getQuality() - 2);
26 36
             }
37
+            else if (items[i].getSellIn() < 0 && items[i].getQuality() <= 2) {
38
+                items[i].setQuality(items[i].getQuality() - 4);
39
+            }
40
+        }
41
+    }
27 42
 
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
-                }
43
+    public void updateQuality() {
44
+        for (int i = 0; i < items.length; i++) {
45
+            if (items[i].getName().equals("Aged Brie")) {
46
+                updateAgedBrie(i);
36 47
             }
48
+            else if (items[i].getQuality() < 80) {
49
+                items[i].setSellIn(items[i].getSellIn() - 1);
50
+                updateNormalItems(i);
51
+            }
52
+            //else {
53
+            //updateNormalItems(i);
54
+            //}
37 55
         }
56
+    }
38 57
 }
39
-}
58
+

+ 6
- 6
package.bluej 파일 보기

@@ -5,18 +5,18 @@ dependency1.type=UsesDependency
5 5
 dependency2.from=InventoryTest
6 6
 dependency2.to=Inventory
7 7
 dependency2.type=UsesDependency
8
-editor.fx.0.height=722
9
-editor.fx.0.width=800
10
-editor.fx.0.x=320
11
-editor.fx.0.y=50
8
+editor.fx.0.height=812
9
+editor.fx.0.width=1440
10
+editor.fx.0.x=-24
11
+editor.fx.0.y=23
12 12
 objectbench.height=164
13
-objectbench.width=776
13
+objectbench.width=461
14 14
 package.divider.horizontal=0.6
15 15
 package.divider.vertical=0.6845018450184502
16 16
 package.editor.height=364
17 17
 package.editor.width=674
18 18
 package.editor.x=577
19
-package.editor.y=61
19
+package.editor.y=60
20 20
 package.frame.height=600
21 21
 package.frame.width=800
22 22
 package.numDependencies=2