mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 06:21:29 +00:00
create polymorphism for objects
This commit is contained in:
parent
5369c431b5
commit
a7df25458d
@ -29,4 +29,5 @@
|
||||
|
||||
## Refactoring actions
|
||||
-[x] extract hardcoded variables
|
||||
-[x] create polymorphism for items
|
||||
|
||||
|
||||
@ -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) {
|
||||
|
||||
7
Java/src/main/java/com/gildedrose/item/Backstage.java
Normal file
7
Java/src/main/java/com/gildedrose/item/Backstage.java
Normal 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);
|
||||
}
|
||||
}
|
||||
7
Java/src/main/java/com/gildedrose/item/Brie.java
Normal file
7
Java/src/main/java/com/gildedrose/item/Brie.java
Normal 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);
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.gildedrose;
|
||||
package com.gildedrose.item;
|
||||
|
||||
public class Item {
|
||||
|
||||
7
Java/src/main/java/com/gildedrose/item/Sulfuras.java
Normal file
7
Java/src/main/java/com/gildedrose/item/Sulfuras.java
Normal 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);
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.gildedrose;
|
||||
|
||||
import com.gildedrose.item.Item;
|
||||
|
||||
public class TestHelper {
|
||||
|
||||
static Item getItem(String name, Integer sellIn, Integer quality){
|
||||
|
||||
@ -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!");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user