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
|
## Refactoring actions
|
||||||
-[x] extract hardcoded variables
|
-[x] extract hardcoded variables
|
||||||
|
-[x] create polymorphism for items
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,12 @@
|
|||||||
package com.gildedrose;
|
package com.gildedrose;
|
||||||
|
|
||||||
|
import com.gildedrose.item.Item;
|
||||||
|
|
||||||
class GildedRose {
|
class GildedRose {
|
||||||
Item[] items;
|
Item[] items;
|
||||||
|
|
||||||
String BRIE = "Aged Brie";
|
String BRIE = "Aged Brie";
|
||||||
String BACKSTAGE = "Backstage passes to a TAFKAL80ETC concert";
|
String BACKSTAGE = "Backstage passes to a TAFKAL80ETC concert";
|
||||||
|
|
||||||
String SULFURAS = "Sulfuras, Hand of Ragnaros";
|
String SULFURAS = "Sulfuras, Hand of Ragnaros";
|
||||||
|
|
||||||
public GildedRose(Item[] items) {
|
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 {
|
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 static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import com.gildedrose.item.Item;
|
||||||
import org.junit.jupiter.api.DisplayName;
|
import org.junit.jupiter.api.DisplayName;
|
||||||
import org.junit.jupiter.api.Nested;
|
import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
package com.gildedrose;
|
package com.gildedrose;
|
||||||
|
|
||||||
|
import com.gildedrose.item.Item;
|
||||||
|
|
||||||
public class TestHelper {
|
public class TestHelper {
|
||||||
|
|
||||||
static Item getItem(String name, Integer sellIn, Integer quality){
|
static Item getItem(String name, Integer sellIn, Integer quality){
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
package com.gildedrose;
|
package com.gildedrose;
|
||||||
|
|
||||||
|
import com.gildedrose.item.Item;
|
||||||
|
|
||||||
public class TexttestFixture {
|
public class TexttestFixture {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println("OMGHAI!");
|
System.out.println("OMGHAI!");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user