2.5 KiB
Vergulde Roos Requirement Specificaties
Hoi en welkom bij team Vergulde Roos. Zoals je weet, zijn we een klein herberg met een uitstekende locatie in een prominente stad gerund door een vriendelijke herbergier genaamd Allison. We kopen en verkopen ook alleen de beste goederen. Helaas, onze goederen degraderen constant in kwaliteit Quality naarmate ze hun uiterste houdbaarheidsdatum naderen.
We hebben een systeem dat onze inventaris voor ons bijwerkt. Het is ontwikkeld door een no-nonsense type genaamd Leeroy, die zich op nieuwe avonturen gestort heeft. Jouw taak is om deze nieuwe functie toe te voegen aan ons systeem zodat we een nieuwe categorie items kunnen gaan verkopen. Eerst een introductie tot ons systeem:
- Alle artikelen
itemshebben eenSellInwaarde die aangeeft hoeveel dagen we nog hebben om deitemste verkopen - Alle
itemshebben eenQuality(kwaliteit) waarde die aangeeft hoe waardevol het item is - Aan het einde van elke dag verlagen we beide waarden voor elk item in ons systeem
Vrij eenvoudig, toch? Nou, hier wordt het interessant:
- Zodra de uiterste verkoopdatum is verstreken, degradeert
Qualitytwee keer zo snel - De
Qualityvan een item is nooit negatief - Oude Brie "Aged Brie" neemt eigenlijk toe in
Qualitynaarmate het ouder wordt - De
Qualityvan een item is nooit meer dan50 - "Sulfuras", als legendarisch item, hoeft nooit te worden verkocht of vermindert niet in
Quality - "Backstage passes", zoals aged brie, neemt toe in
Qualitynaarmate deSellInwaarde nadert;Qualityneemt met2toe wanneer er10dagen of minder zijn en met3wanneer er5dagen of minder zijn, maarQualitydaalt naar0na het concert
We hebben onlangs een leverancier van betoverde items gecontracteerd. Dit vereist een update van ons systeem:
- "Conjured" items degraderen in
Qualitytwee keer zo snel als normale items
Voel je vrij om wijzigingen aan te brengen in de UpdateQuality methode en voeg nieuwe code toe zolang alles nog steeds correct werkt. Wijzig echter niet de Item klasse of Items eigenschap aangezien die toebehoren aan de kobold op de hoek die meteen boos wordt en je met één klap uitschakelt omdat hij niet gelooft in gedeeld codebezit (je kunt de UpdateQuality methode en Items eigenschap wel statisch maken als je wilt, we dekken je wel).
Voor de duidelijkheid, een item kan zijn Quality nooit verhogen boven 50, echter "Sulfuras" is een legendarisch item en als zodanig is zijn Quality 80 en verandert nooit.