create polymorphism for objects

This commit is contained in:
Sallah Kokaina 2019-11-01 18:11:38 +01:00
parent 5369c431b5
commit a7df25458d
9 changed files with 30 additions and 2 deletions

View File

@ -29,4 +29,5 @@
## Refactoring actions
-[x] extract hardcoded variables
-[x] create polymorphism for items

View File

@ -1,11 +1,12 @@
package com.gildedrose;
import com.gildedrose.item.Item;
class GildedRose {
Item[] items;
String BRIE = "Aged Brie";
String BACKSTAGE = "Backstage passes to a TAFKAL80ETC concert";
String SULFURAS = "Sulfuras, Hand of Ragnaros";
public GildedRose(Item[] items) {

View File

@ -0,0 +1,7 @@
package com.gildedrose.item;
public class Backstage extends Item {
public Backstage(String name, int sellIn, int quality) {
super(name, sellIn, quality);
}
}

View File

@ -0,0 +1,7 @@
package com.gildedrose.item;
public class Brie extends Item {
public Brie(String name, int sellIn, int quality) {
super(name, sellIn, quality);
}
}

View File

@ -1,4 +1,4 @@
package com.gildedrose;
package com.gildedrose.item;
public class Item {

View File

@ -0,0 +1,7 @@
package com.gildedrose.item;
public class Sulfuras extends Item {
public Sulfuras(String name, int sellIn, int quality) {
super(name, sellIn, quality);
}
}

View File

@ -2,6 +2,7 @@ package com.gildedrose;
import static org.junit.jupiter.api.Assertions.*;
import com.gildedrose.item.Item;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

View File

@ -1,5 +1,7 @@
package com.gildedrose;
import com.gildedrose.item.Item;
public class TestHelper {
static Item getItem(String name, Integer sellIn, Integer quality){

View File

@ -1,5 +1,7 @@
package com.gildedrose;
import com.gildedrose.item.Item;
public class TexttestFixture {
public static void main(String[] args) {
System.out.println("OMGHAI!");