mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 06:21:29 +00:00
backstage rules
This commit is contained in:
parent
9da12c4753
commit
6b5deb7880
@ -35,7 +35,7 @@ class GildedRose {
|
||||
|
||||
val newSellIn = calculateSellIn(item.name, item.sellIn);
|
||||
|
||||
var newQuality = rules.stream()
|
||||
val newQuality = rules.stream()
|
||||
.reduce(new Result(item.quality, false),
|
||||
(q, rule) -> {
|
||||
if (q.isFinalValue() || !rule.shouldApply(item.name)) {
|
||||
|
||||
@ -11,7 +11,15 @@ public class BackstagePassQualityRule implements QualityRule {
|
||||
|
||||
@Override
|
||||
public Result calculateQuality(int oldQuality, int sellIn) {
|
||||
final int newQuality = oldQuality + 2;
|
||||
final int newQuality;
|
||||
|
||||
if (sellIn < 0) {
|
||||
newQuality = 0;
|
||||
} else if (sellIn < 5) {
|
||||
newQuality = oldQuality + 3;
|
||||
} else {
|
||||
newQuality = oldQuality + 2;
|
||||
}
|
||||
return new Result(min(newQuality, 50), true);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user