mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 06:51:27 +00:00
[refactoring] : BT - Senior Java Developer
This commit is contained in:
parent
ac8fce7557
commit
592a15d6de
16
Java/src/main/java/com/gildedrose/GildedRoseAbstract.java
Normal file
16
Java/src/main/java/com/gildedrose/GildedRoseAbstract.java
Normal file
@ -0,0 +1,16 @@
|
||||
package com.gildedrose;
|
||||
|
||||
class GildedRoseAbstract {
|
||||
protected Item[] itemsList;
|
||||
|
||||
protected final static AGED_BRIE = "Aged Brie";
|
||||
protected final static BACKSTAGE_PASSES = "Backstage passes to a TAFKAL80ETC concert";
|
||||
protected final static SULFURAS = "Sulfuras, Hand of Ragnaros";
|
||||
|
||||
|
||||
public GildedRoseAbstract(Item[] itemsList) {
|
||||
this.itemsList = itemsList;
|
||||
}
|
||||
|
||||
public abstract void updateQuality();
|
||||
}
|
||||
26
Java/src/main/java/com/gildedrose/GildedRoseAgedBrie.java
Normal file
26
Java/src/main/java/com/gildedrose/GildedRoseAgedBrie.java
Normal file
@ -0,0 +1,26 @@
|
||||
package com.gildedrose;
|
||||
|
||||
class GildedRoseAgedBrie extends GildedRoseAbstract {
|
||||
|
||||
public GildedRoseAgedBrie(Item[] itemsList) {
|
||||
this.super(itemsList);
|
||||
}
|
||||
|
||||
public void updateQuality() {
|
||||
for (Item itemValue : itemsList) {
|
||||
if (!itemValue.name.equals(AGED_BRIE)
|
||||
&& !itemValue.name.equals(BACKSTAGE_PASSES)
|
||||
&& itemValue.quality > 0
|
||||
&& !itemValue.name.equals(SULFURAS)) {
|
||||
itemValue.quality --;
|
||||
} else if (itemValue.quality < 50) {
|
||||
itemValue.quality ++;
|
||||
if (itemValue.name.equals(BACKSTAGE_PASSES)
|
||||
&& (itemValue.sellIn < 11 || itemValue.sellIn < 6)
|
||||
&& itemValue.quality < 50) {
|
||||
itemValue.quality ++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
package com.gildedrose;
|
||||
|
||||
class GildedRoseNotAgedBrieNotSulfuras extends GildedRoseAbstract {
|
||||
|
||||
public GildedRoseNotAgedBrieNotSulfuras(Item[] itemsList) {
|
||||
this.super(itemsList);
|
||||
}
|
||||
|
||||
public void updateQuality() {
|
||||
for (Item itemValue : itemsList) {
|
||||
if (itemValue.sellIn < 0) {
|
||||
if (!itemValue.name.equals(AGED_BRIE)) {
|
||||
if (!itemValue.name.equals(BACKSTAGE_PASSES)
|
||||
&& (itemValue.quality > 0
|
||||
&& !itemValue.name.equals(SULFURAS))) {
|
||||
itemValue.quality --;
|
||||
} else {
|
||||
itemValue.quality -= itemValue.quality;
|
||||
}
|
||||
} else if (itemValue.quality < 50) {
|
||||
itemValue.quality ++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
16
Java/src/main/java/com/gildedrose/GildedRoseSulfuras.java
Normal file
16
Java/src/main/java/com/gildedrose/GildedRoseSulfuras.java
Normal file
@ -0,0 +1,16 @@
|
||||
package com.gildedrose;
|
||||
|
||||
class GildedRoseSulfuras extends GildedRoseAbstract {
|
||||
|
||||
public GildedRoseSulfuras(Item[] itemsList) {
|
||||
this.super(itemsList);
|
||||
}
|
||||
|
||||
public void updateQuality() {
|
||||
for (Item itemValue : itemsList) {
|
||||
if (!itemValue.name.equals(SULFURAS)) {
|
||||
itemValue.sellIn --;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user