|
|
@@ -9,31 +9,42 @@ public class Inventory {
|
|
9
|
9
|
|
|
10
|
10
|
public void updateQuality() {
|
|
11
|
11
|
for (int i = 0; i < items.length; i++) {
|
|
12
|
|
- if (!items[i].getName().equals("Aged Brie")) { //if item is not "Age Brie"
|
|
13
|
|
- if (items[i].getQuality() > 0) { //if item price >0
|
|
14
|
|
- if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { //if item is not Sulfuras
|
|
15
|
|
- items[i].setQuality(items[i].getQuality() - 1); //item quality -1
|
|
16
|
|
- }
|
|
17
|
|
- }
|
|
18
|
|
- } else {
|
|
19
|
|
- if (items[i].getQuality() < 50) { //if item quality <50
|
|
20
|
|
- items[i].setQuality(items[i].getQuality() + 1); // quality = getQuality +1
|
|
21
|
|
- }
|
|
|
12
|
+ String name = items[i].getName();
|
|
|
13
|
+ int quality = items[i].getQuality();
|
|
|
14
|
+ int sellIn = items[i].getSellIn();
|
|
|
15
|
+ if (quality >0 && quality < 50){
|
|
|
16
|
+ setQuality(name, quality,items[i], setSellIn(sellIn,items[i],name));
|
|
22
|
17
|
}
|
|
|
18
|
+
|
|
|
19
|
+ }
|
|
|
20
|
+ //cant be sulfuras
|
|
|
21
|
+ }
|
|
23
|
22
|
|
|
24
|
|
- if (!items[i].getName().equals("Sulfuras, Hand of Ragnaros")) { // if item is not Sulfuras
|
|
25
|
|
- items[i].setSellIn(items[i].getSellIn() - 1); //sellin = sellin -1
|
|
|
23
|
+ public int setSellIn(int sellIn, Item items, String name){
|
|
|
24
|
+ sellIn = sellIn - 1;
|
|
|
25
|
+ items.setSellIn(sellIn);
|
|
|
26
|
+ int x = 0;
|
|
|
27
|
+ if (name.equals("conjured")|| sellIn <= 0){
|
|
|
28
|
+ x = 2; //quality decrease by 1 when it hasn't passed the sellIn day;
|
|
|
29
|
+ } else if(sellIn > 0){
|
|
|
30
|
+ x = 1; //quality decrease by 2 when it passed or on the pass day;
|
|
26
|
31
|
}
|
|
|
32
|
+ return x;
|
|
|
33
|
+ } // this is everything else
|
|
|
34
|
+
|
|
27
|
35
|
|
|
28
|
|
- if (items[i].getSellIn() < 0) { //if sellin < 0
|
|
29
|
|
- if (!items[i].getName().equals("Aged Brie")) { //if item is not "Age Brie"
|
|
30
|
|
- items[i].setQuality(items[i].getQuality() - 1); //item quality -1
|
|
31
|
|
- } else {
|
|
32
|
|
- if (items[i].getQuality() < 50) {
|
|
33
|
|
- items[i].setQuality(items[i].getQuality() + 1);
|
|
34
|
|
- } // it is "Age Brie", quality = quality +1
|
|
35
|
|
- }
|
|
36
|
|
- }
|
|
|
36
|
+ public void setQuality(String name, int quality, Item items,int decrease){
|
|
|
37
|
+ if (name.equals("Aged Brie")){
|
|
|
38
|
+ quality =quality + decrease;
|
|
|
39
|
+ items.setQuality(quality);
|
|
37
|
40
|
}
|
|
38
|
|
-}
|
|
39
|
|
-}
|
|
|
41
|
+ else{
|
|
|
42
|
+ quality = quality -decrease;
|
|
|
43
|
+ items.setQuality(quality);
|
|
|
44
|
+ }
|
|
|
45
|
+ } // if this is Aged Brie
|
|
|
46
|
+
|
|
|
47
|
+
|
|
|
48
|
+ }
|
|
|
49
|
+
|
|
|
50
|
+
|