Ben Blinebury 8 年 前
コミット
27eb528eb5
共有2 個のファイルを変更した18 個の追加22 個の削除を含む
  1. 17
    21
      Inventory.java
  2. 1
    1
      package.bluej

+ 17
- 21
Inventory.java ファイルの表示

@@ -1,4 +1,3 @@
1
-
2 1
 public class Inventory {
3 2
     private Item[] items;
4 3
 
@@ -9,31 +8,28 @@ public class Inventory {
9 8
 
10 9
     public void updateQuality() {
11 10
         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
-                    }
11
+            if(items[i].getName().equals("Aged Brie")){
12
+                if(items[i].getQuality() < 50){
13
+                    items[i].setQuality(items[i].getQuality() + 1);
14
+                } 
15
+                if(items[i].getSellIn() < 0 && items[i].getQuality() < 50){
16
+                    items[i].setQuality(items[i].getQuality() + 1);
17 17
                 }
18
+            } else if(items[i].getName().equals("Sulfuras, Hand of Ragnaros")){
19
+                items[i].setQuality(items[i].getQuality() + 0);
20
+
18 21
             } else {
19
-                if (items[i].getQuality() < 50) {
20
-                    items[i].setQuality(items[i].getQuality() + 1);
22
+                if(items[i].getSellIn() > 0 && items[i].getQuality() > 0){
23
+                    items[i].setQuality(items[i].getQuality() - 1);
21 24
                 }
25
+                if(items[i].getSellIn() <= 0 && items[i].getQuality() > 0){
26
+                items[i].setQuality(items[i].getQuality() - 2);}
22 27
             }
23
-
24
-            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
28
+            
29
+            if(items[i].getQuality() < 80){
25 30
                 items[i].setSellIn(items[i].getSellIn() - 1);
26 31
             }
27
-
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 32
             }
37 33
         }
38
-}
39
-}
34
+    }
35
+

+ 1
- 1
package.bluej ファイルの表示

@@ -10,7 +10,7 @@ editor.fx.0.width=800
10 10
 editor.fx.0.x=320
11 11
 editor.fx.0.y=50
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