degrade quality for overdue items

This commit is contained in:
Konstantin Pavlov 2019-06-30 06:45:15 +02:00
parent 4f28924f7e
commit 9da12c4753

View File

@ -11,7 +11,13 @@ public class DefaultQualityRule implements QualityRule {
@Override @Override
public Result calculateQuality(int oldQuality, int sellIn) { public Result calculateQuality(int oldQuality, int sellIn) {
return new Result(max(oldQuality - 1, 0), false); final int newQuality;
if (sellIn < 0) {
newQuality = oldQuality - 2;
} else {
newQuality = oldQuality - 1;
}
return new Result(max(newQuality, 0), false);
} }
} }