Refactor arithmetic operations

This commit is contained in:
doxxx 2023-10-10 15:55:05 +09:00
parent 87a76edda3
commit 9482acd29c
3 changed files with 9 additions and 9 deletions

View File

@ -4,14 +4,14 @@ public class AgedBrieUpdateStrategy implements ItemUpdateStrategy {
@Override
public void update(Item item) {
if (item.quality < 50) {
item.quality = item.quality + 1;
item.quality += 1;
}
item.sellIn = item.sellIn - 1;
item.sellIn -= 1;
if (item.sellIn < 0) {
if (item.quality < 50) {
item.quality = item.quality + 1;
item.quality += 1;
}
}
}

View File

@ -4,22 +4,22 @@ public class BackstagePassesUpdateStrategy implements ItemUpdateStrategy {
@Override
public void update(Item item) {
if (item.quality < 50) {
item.quality = item.quality + 1;
item.quality += 1;
if (item.sellIn < 11) {
if (item.quality < 50) {
item.quality = item.quality + 1;
item.quality += 1;
}
}
if (item.sellIn < 6) {
if (item.quality < 50) {
item.quality = item.quality + 1;
item.quality += 1;
}
}
}
item.sellIn = item.sellIn - 1;
item.sellIn -= 1;
if (item.sellIn < 0) {
item.quality = 0;

View File

@ -5,10 +5,10 @@ public class StandardItemUpdateStrategy implements ItemUpdateStrategy {
public void update(Item item) {
item.sellIn -= 1;
if (item.quality > 0) {
item.quality = item.quality - 1;
item.quality -= 1;
}
if (item.sellIn < 0 && item.quality > 0) {
item.quality = item.quality - 1;
item.quality -= 1;
}
}
}