theunic/gilded-rose-kata

本包的最新版本(1.0.0)没有提供许可证信息。

C#版本的Gilded Rose Kata移植(https://github.com/NotMyself/GildedRose)

1.0.0 2014-05-28 11:08 UTC

This package is auto-updated.

Last update: 2024-09-18 23:22:27 UTC


README

C#版本的Gilded Rose Kata移植(https://github.com/NotMyself/GildedRose

Gilded Rose需求规范

大家好,欢迎加入Gilded Rose团队。众所周知,我们是一家位于繁华城市中心的小旅馆,由一位名叫Allison的友好店主经营。我们还只出售最优质的商品。不幸的是,我们的商品在接近保质期时质量不断下降。我们有一个系统来更新我们的库存。它是由一个不拘小节的Leeroy开发的,他已经去寻找新的冒险。你的任务是向我们的系统中添加新功能,以便我们可以开始销售新产品类。首先介绍一下我们的系统

  • 所有商品都有一个SellIn值,表示我们出售商品的天数
  • 所有商品都有一个Quality值,表示商品的价值
  • 每天结束时,我们的系统会降低每个商品的这两个值

很简单,对吧?但是这里很有趣

  • 一旦过了保质期,质量下降速度将加倍
  • 商品的质量永远不会是负数
  • "陈年Brie"实际上随着时间的推移而提高质量
  • 商品的质量永远不会超过50
  • "Sulfuras",作为一种传奇物品,永远不会被出售或降低质量
  • "门票",像"陈年Brie"一样,随着SellIn值的接近而提高质量;当剩余10天或更少时,质量增加2,当剩余5天或更少时,质量增加3,但音乐会后质量降至0

我们最近签订了一个炼制物品的供应商。这需要更新我们的系统

  • "炼制"物品的质量下降速度是普通物品的两倍

你可以随意修改UpdateQuality方法,并添加任何新的代码,只要一切仍然能正常工作。但是,不要修改Item类或Items属性,因为那些属于角落里的哥布林,他不会相信代码共享所有权(如果你喜欢,可以将UpdateQuality方法和Items属性设置为静态,我们会为你掩护)。

为了澄清,商品的质量永远不会超过50,但是"Sulfuras"是一种传奇物品,其质量为80,永远不会改变。