GildedRose-Refactoring-Kata/src/main/java/com/gildedrose/GildedRose.java
2021-05-09 21:30:26 +02:00

22 lines
526 B
Java

package com.gildedrose;
import com.gildedrose.updater.UpdaterFactory;
import com.gildedrose.utils.EncapsulatedItem;
import java.util.Objects;
class GildedRose {
final EncapsulatedItem[] items;
public GildedRose(final EncapsulatedItem[] items) {
Objects.requireNonNull(items, "Null EncapsulateItem[] items");
this.items = items.clone();
}
public void updateQuality() {
for(final EncapsulatedItem item: items){
UpdaterFactory.getUpdater(item).update();
}
}
}