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
items
hebben eenSellIn
waarde die aangeeft hoeveel dagen we nog hebben om deitems
te verkopen - Alle
items
hebben 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
Quality
twee keer zo snel - De
Quality
van een item is nooit negatief - Oude Brie "Aged Brie" neemt eigenlijk toe in
Quality
naarmate het ouder wordt - De
Quality
van 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
Quality
naarmate deSellIn
waarde nadert;Quality
neemt met2
toe wanneer er10
dagen of minder zijn en met3
wanneer er5
dagen of minder zijn, maarQuality
daalt naar0
na het concert
We hebben onlangs een leverancier van betoverde items gecontracteerd. Dit vereist een update van ons systeem:
- "Conjured" items degraderen in
Quality
twee 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.