Yauheni Papko 8 år sedan
förälder
incheckning
7db4fe70b7
2 ändrade filer med 72 tillägg och 58 borttagningar
  1. 62
    48
      Inventory.java
  2. 10
    10
      package.bluej

+ 62
- 48
Inventory.java Visa fil

@@ -1,64 +1,78 @@
1 1
 
2 2
 public class Inventory {
3 3
     private Item[] items;
4
-
5 4
     public Inventory(Item[] items) {
6 5
         super();
7 6
         this.items = items;
8 7
     }
9 8
 
9
+    public void bringQualityToRange (int i) {
10
+        if (items[i].getQuality() > 50) {
11
+            items[i].setQuality(50);
12
+        }
13
+        if (items[i].getQuality() < 0) {
14
+            items[i].setQuality(0);
15
+        }
16
+    }
10 17
 
11
-    public void updateQuality() {
12
-        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")) {
15
-                if (items[i].getQuality() > 0) {
16
-                    if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
17
-                        items[i].setQuality(items[i].getQuality() - 1);
18
-                    }
19
-                }
20
-            } else {
21
-                if (items[i].getQuality() < 50) {
22
-                    items[i].setQuality(items[i].getQuality() + 1);
18
+    public void updateBrie(int i) {
19
+        if (items[i].getSellIn() > 0) {
20
+            items[i].setQuality(items[i].getQuality() + 1);
21
+        } else if (items[i].getSellIn() <= 0) {
22
+            items[i].setQuality(items[i].getQuality() + 2);
23
+        }
24
+        items[i].setSellIn(items[i].getSellIn() - 1);
25
+        bringQualityToRange(i);
26
+    }
23 27
 
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
-                        }
28
+    public void updateBackstagePasses(int i) {
29
+        if (items[i].getSellIn() < 0) {
30
+            items[i].setQuality(0);
31
+        } else if (items[i].getSellIn() < 6) {
32
+            items[i].setQuality(items[i].getQuality() + 3);
33
+        } else if (items[i].getSellIn() < 11) {
34
+            items[i].setQuality(items[i].getQuality() + 2);
35
+        } else if (items[i].getSellIn() >= 11) {
36
+            items[i].setQuality(items[i].getQuality() + 1);
37
+        }
38
+        items[i].setSellIn(items[i].getSellIn() - 1);
39
+        bringQualityToRange(i);
40
+    }
30 41
 
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
-            }
42
+    public void updateConjured (int i) {
43
+        if (items[i].getSellIn() > 0){
44
+            items[i].setQuality(items[i].getQuality() - 2);
45
+        } else {
46
+            items[i].setQuality(items[i].getQuality() - 4);
47
+        }
48
+        items[i].setSellIn(items[i].getSellIn() - 1);
49
+        bringQualityToRange(i);
50
+    }
39 51
 
40
-            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
41
-                items[i].setSellIn(items[i].getSellIn() - 1);
42
-            }
52
+    public void updateNormalItem (int i) {
53
+        if (items[i].getSellIn() >= 0){
54
+            items[i].setQuality(items[i].getQuality() - 1);
55
+        } else {
56
+            items[i].setQuality(items[i].getQuality() - 2);
57
+        }
58
+        items[i].setSellIn(items[i].getSellIn() - 1);
59
+        bringQualityToRange(i);
60
+    }
43 61
 
44
-            if (items[i].getSellIn() < 0) {
45
-                if (!items[i].getName().equals("Aged Brie")) {
46
-                    if (!items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
47
-                        if (items[i].getQuality() > 0) {
48
-                            if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
49
-                                items[i].setQuality(items[i].getQuality() - 1);
50
-                            }
51
-                        }
52
-                    } else {
53
-                        items[i].setQuality(items[i].getQuality()
54
-                                - items[i].getQuality());
55
-                    }
56
-                } else {
57
-                    if (items[i].getQuality() < 50) {
58
-                        items[i].setQuality(items[i].getQuality() + 1);
59
-                    }
60
-                }
62
+    public void updateQuality() {
63
+        for (int i = 0; i < items.length; i++) {
64
+            if (items[i].getName().equals("Aged Brie")) {
65
+                updateBrie(i);
66
+            } else if (items[i].getName().equals("Sulfuras, Hand of Ragnaros")) {
67
+            } else if (items[i].getName().equals("Conjured")) {
68
+                updateConjured(i);
69
+            } else if (items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
70
+                updateBackstagePasses(i);
71
+            } 
72
+            else {
73
+                updateNormalItem(i);
61 74
             }
62 75
         }
76
+    }
63 77
 }
64
-}
78
+

+ 10
- 10
package.bluej Visa fil

@@ -6,17 +6,17 @@ dependency2.from=InventoryTest
6 6
 dependency2.to=Inventory
7 7
 dependency2.type=UsesDependency
8 8
 editor.fx.0.height=722
9
-editor.fx.0.width=800
10
-editor.fx.0.x=320
11
-editor.fx.0.y=50
9
+editor.fx.0.width=1206
10
+editor.fx.0.x=222
11
+editor.fx.0.y=-1040
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
-package.editor.x=577
19
-package.editor.y=61
18
+package.editor.x=132
19
+package.editor.y=66
20 20
 package.frame.height=600
21 21
 package.frame.width=800
22 22
 package.numDependencies=2
@@ -41,13 +41,13 @@ target2.name=InventoryTest
41 41
 target2.showInterface=false
42 42
 target2.type=UnitTestTargetJunit4
43 43
 target2.width=80
44
-target2.x=40
45
-target2.y=160
44
+target2.x=90
45
+target2.y=190
46 46
 target3.association=InventoryTest
47 47
 target3.height=50
48 48
 target3.name=Inventory
49 49
 target3.showInterface=false
50 50
 target3.type=ClassTarget
51 51
 target3.width=80
52
-target3.x=10
53
-target3.y=190
52
+target3.x=60
53
+target3.y=220