mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-19 00:11:35 +00:00
24 lines
572 B
Java
24 lines
572 B
Java
package com.gildedrose;
|
|
|
|
public class AgedBrieStategy implements ItemStrategy {
|
|
|
|
@Override
|
|
public Item updateItem(Item item) {
|
|
int newQuality = sellByDayPassed(item) ? item.quality + 2 : item.quality + 1;
|
|
|
|
if(isQualityGreaterThanFifty(newQuality)) {
|
|
newQuality = 50;
|
|
}
|
|
|
|
return new Item(item.name, item.sellIn - 1, newQuality);
|
|
}
|
|
|
|
private boolean sellByDayPassed(Item item) {
|
|
return item.sellIn < 1;
|
|
}
|
|
|
|
private boolean isQualityGreaterThanFifty(int newQuality) {
|
|
return newQuality > 50;
|
|
}
|
|
}
|