mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 22:41:30 +00:00
fix code smells
This commit is contained in:
parent
724ab70dd6
commit
727d4b66c4
@ -1,8 +1,12 @@
|
||||
package com.gildedrose;
|
||||
|
||||
class GildedRose {
|
||||
Item[] items;
|
||||
private final int MAX_DEFAULT_QUALITY = 50;
|
||||
private static final int MAX_DEFAULT_QUALITY = 50;
|
||||
private static final String BACKSTAGE_ITEM = "Backstage passes to a TAFKAL80ETC concert";
|
||||
private static final String CONJURED_ITEM = "Conjured Mana Cake";
|
||||
private static final String AGED_ITEM = "Aged Brie";
|
||||
private static final String SULFURAS_ITEM = "Sulfuras, Hand of Ragnaros";
|
||||
final Item[] items;
|
||||
|
||||
|
||||
public GildedRose(Item[] items) {
|
||||
@ -26,7 +30,7 @@ class GildedRose {
|
||||
|
||||
private void valueItems(int i) {
|
||||
if (canIncreaseQuality(items[i].quality)) {
|
||||
if (items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
||||
if (items[i].name.equals(BACKSTAGE_ITEM)) {
|
||||
increaseValueBackstage(i);
|
||||
} else {
|
||||
increaseQuality(i);
|
||||
@ -35,7 +39,7 @@ class GildedRose {
|
||||
}
|
||||
|
||||
private void devalueItems(int i) {
|
||||
if (items[i].name.equals("Conjured Mana Cake")) {
|
||||
if (items[i].name.equals(CONJURED_ITEM)) {
|
||||
reduceQuality(i, 2);
|
||||
} else {
|
||||
reduceQuality(i, 1);
|
||||
@ -43,19 +47,19 @@ class GildedRose {
|
||||
}
|
||||
|
||||
private void qualityWhenDaysAreOver(int i) {
|
||||
if (items[i].name.equals("Aged Brie") && canIncreaseQuality(items[i].quality)) {
|
||||
if (items[i].name.equals(AGED_ITEM) && canIncreaseQuality(items[i].quality)) {
|
||||
increaseQuality(i);
|
||||
} else if (items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
||||
} else if (items[i].name.equals(BACKSTAGE_ITEM)) {
|
||||
items[i].quality = 0;
|
||||
} else {
|
||||
if (items[i].quality > 0 && !items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
||||
if (items[i].quality > 0 && !items[i].name.equals(SULFURAS_ITEM)) {
|
||||
reduceQuality(i, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void reduceSellInItem(int i) {
|
||||
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
||||
if (!items[i].name.equals(SULFURAS_ITEM)) {
|
||||
items[i].sellIn = items[i].sellIn - 1;
|
||||
}
|
||||
}
|
||||
@ -79,8 +83,8 @@ class GildedRose {
|
||||
}
|
||||
|
||||
private boolean isEspecialItem(Item item) {
|
||||
return item.name.equals("Aged Brie")
|
||||
|| item.name.equals("Backstage passes to a TAFKAL80ETC concert") || item.name.equals("Sulfuras, Hand of Ragnaros");
|
||||
return item.name.equals(AGED_ITEM)
|
||||
|| item.name.equals(BACKSTAGE_ITEM) || item.name.equals(SULFURAS_ITEM);
|
||||
}
|
||||
|
||||
private void reduceQuality(int i, int value) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user