mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-18 07:51:29 +00:00
remove unnecessary conditional logic & use Switch case for clear distinguishability
This commit is contained in:
parent
9f8caa5b64
commit
8e7ca90e9c
@ -30,43 +30,30 @@ export class GildedRose {
|
|||||||
itemSellin -= 1;
|
itemSellin -= 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!itemName.includes('Aged Brie') && !itemName.includes('Backstage passes')) {
|
switch (true) {
|
||||||
if (itemQuality > 0) {
|
case itemName.includes('Aged Brie'):
|
||||||
itemQuality = itemQuality - 1
|
itemQuality = itemQuality + 1;
|
||||||
}
|
break;
|
||||||
} else {
|
case itemName.includes('Backstage passes'):
|
||||||
if (itemQuality < 50) {
|
|
||||||
itemQuality = itemQuality + 1
|
itemQuality = itemQuality + 1
|
||||||
if (itemName.includes('Backstage passes')) {
|
|
||||||
if (itemSellin < 11) {
|
if (itemSellin < 11) {
|
||||||
if (itemQuality < 50) {
|
|
||||||
itemQuality = itemQuality + 1
|
itemQuality = itemQuality + 1
|
||||||
}
|
} else if (itemSellin < 6) {
|
||||||
}
|
|
||||||
if (itemSellin < 6) {
|
|
||||||
if (itemQuality < 50) {
|
|
||||||
itemQuality = itemQuality + 1
|
itemQuality = itemQuality + 1
|
||||||
}
|
} else if (itemSellin < 0) {
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (itemSellin < 0) {
|
|
||||||
if (!itemName.includes('Aged Brie')) {
|
|
||||||
if (!itemName.includes('Backstage passes')) {
|
|
||||||
if (itemQuality > 0) {
|
|
||||||
itemQuality = itemQuality - 1
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
itemQuality = itemQuality - itemQuality
|
itemQuality = itemQuality - itemQuality
|
||||||
}
|
}
|
||||||
} else {
|
break;
|
||||||
if (itemQuality < 50) {
|
default:
|
||||||
itemQuality = itemQuality + 1
|
if (itemQuality > 0) {
|
||||||
|
itemQuality = itemQuality - 1
|
||||||
}
|
}
|
||||||
|
if (itemSellin < 0) {
|
||||||
|
itemQuality = itemQuality - itemQuality
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
this.items[i].quality = itemQuality;
|
this.items[i].quality = itemQuality > 50 ? 50 : itemQuality;
|
||||||
this.items[i].sellIn = itemSellin;
|
this.items[i].sellIn = itemSellin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user