Joshua Chung 8 jaren geleden
bovenliggende
commit
2cf397f42a
5 gewijzigde bestanden met toevoegingen van 87 en 55 verwijderingen
  1. 31
    2
      Inventory.java
  2. 0
    0
      InventoryTest.java
  3. 0
    0
      Item.java
  4. 0
    0
      README.MD
  5. 56
    53
      package.bluej

+ 31
- 2
Inventory.java Bestand weergeven

@@ -6,8 +6,37 @@ public class Inventory {
6 6
         super();
7 7
         this.items = items;
8 8
     }
9
-
9
+    
10 10
     public void updateQuality() {
11
+        for(Item item : items) {
12
+    
13
+            if(item.getName().startsWith("Sulfuras")) {
14
+                continue; // Doesnt have to be sold or decrease in quality
15
+            }
16
+
17
+            int curQuality = item.getQuality();
18
+            int qualityChange = item.getName().equals("Aged Brie") ? 1 : -1;
19
+            qualityChange *= item.getSellIn() < 1 ? 2 : 1;
20
+            int newQuality = curQuality + qualityChange;
21
+            
22
+            if(newQuality < 0) 
23
+                newQuality = 0;
24
+                
25
+            if(newQuality > 50) 
26
+                newQuality = 50;  
27
+                
28
+            item.setQuality(newQuality);
29
+            item.setSellIn(item.getSellIn() - 1);      
30
+        }
31
+    }
32
+}
33
+
34
+        
35
+
36
+    
37
+
38
+    
39
+ /*   public void updateQuality() {
11 40
         for (int i = 0; i < items.length; i++) {
12 41
             if (!items[i].getName().equals("Aged Brie")) {
13 42
                 if (items[i].getQuality() > 0) {
@@ -36,4 +65,4 @@ public class Inventory {
36 65
             }
37 66
         }
38 67
 }
39
-}
68
+}*/

+ 0
- 0
InventoryTest.java Bestand weergeven


+ 0
- 0
Item.java Bestand weergeven


+ 0
- 0
README.MD Bestand weergeven


+ 56
- 53
package.bluej Bestand weergeven

@@ -1,53 +1,56 @@
1
-#BlueJ package file
2
-dependency1.from=InventoryTest
3
-dependency1.to=Item
4
-dependency1.type=UsesDependency
5
-dependency2.from=InventoryTest
6
-dependency2.to=Inventory
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
12
-objectbench.height=164
13
-objectbench.width=776
14
-package.divider.horizontal=0.6
15
-package.divider.vertical=0.6845018450184502
16
-package.editor.height=364
17
-package.editor.width=674
18
-package.editor.x=577
19
-package.editor.y=61
20
-package.frame.height=600
21
-package.frame.width=800
22
-package.numDependencies=2
23
-package.numTargets=3
24
-package.showExtends=true
25
-package.showUses=true
26
-project.charset=UTF-8
27
-readme.height=58
28
-readme.name=@README
29
-readme.width=47
30
-readme.x=10
31
-readme.y=10
32
-target1.height=50
33
-target1.name=Item
34
-target1.showInterface=false
35
-target1.type=ClassTarget
36
-target1.width=80
37
-target1.x=10
38
-target1.y=100
39
-target2.height=50
40
-target2.name=InventoryTest
41
-target2.showInterface=false
42
-target2.type=UnitTestTargetJunit4
43
-target2.width=80
44
-target2.x=40
45
-target2.y=160
46
-target3.association=InventoryTest
47
-target3.height=50
48
-target3.name=Inventory
49
-target3.showInterface=false
50
-target3.type=ClassTarget
51
-target3.width=80
52
-target3.x=10
53
-target3.y=190
1
+#BlueJ package file
2
+dependency1.from=InventoryTest
3
+dependency1.to=Item
4
+dependency1.type=UsesDependency
5
+dependency2.from=InventoryTest
6
+dependency2.to=Inventory
7
+dependency2.type=UsesDependency
8
+dependency3.from=Inventory
9
+dependency3.to=Item
10
+dependency3.type=UsesDependency
11
+editor.fx.0.height=1087
12
+editor.fx.0.width=1071
13
+editor.fx.0.x=783
14
+editor.fx.0.y=0
15
+objectbench.height=151
16
+objectbench.width=560
17
+package.divider.horizontal=0.6
18
+package.divider.vertical=0.684
19
+package.editor.height=335
20
+package.editor.width=470
21
+package.editor.x=171
22
+package.editor.y=100
23
+package.frame.height=600
24
+package.frame.width=600
25
+package.numDependencies=3
26
+package.numTargets=3
27
+package.showExtends=true
28
+package.showUses=true
29
+project.charset=UTF-8
30
+readme.height=58
31
+readme.name=@README
32
+readme.width=47
33
+readme.x=10
34
+readme.y=10
35
+target1.height=50
36
+target1.name=Item
37
+target1.showInterface=false
38
+target1.type=ClassTarget
39
+target1.width=80
40
+target1.x=10
41
+target1.y=100
42
+target2.height=50
43
+target2.name=InventoryTest
44
+target2.showInterface=false
45
+target2.type=UnitTestTargetJunit4
46
+target2.width=80
47
+target2.x=40
48
+target2.y=160
49
+target3.association=InventoryTest
50
+target3.height=50
51
+target3.name=Inventory
52
+target3.showInterface=false
53
+target3.type=ClassTarget
54
+target3.width=80
55
+target3.x=10
56
+target3.y=190