mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-14 22:21:20 +00:00
Remove requirements files in other languages except English
This commit is contained in:
parent
00a957fc38
commit
cdcfeeb99e
@ -1,45 +0,0 @@
|
||||
# Especificaciones de la Rosa Dorada (Gilded Rose)
|
||||
|
||||
Bienvenido al equipo de **Gilded Rose**.
|
||||
Como quizá sabes, somos una pequeña posada ubicada estratégicamente en una prestigiosa ciudad, atendida por la amable **Allison**.
|
||||
También compramos y vendemos mercadería de alta calidad.
|
||||
Por desgracia, nuestra mercadería va bajando de calidad a medida que se aproxima la fecha de venta.
|
||||
|
||||
Tenemos un sistema instalado que actualiza automáticamente el `inventario`.
|
||||
Este sistema fue desarrollado por un muchacho con poco sentido común llamado Leeroy, que ahora se dedica a nuevas aventuras.
|
||||
Tu tarea es agregar una nueva característica al sistema para que podamos comenzar a vender una nueva categoría de items.
|
||||
|
||||
## Descripción preliminar
|
||||
|
||||
Pero primero, vamos a introducir el sistema:
|
||||
|
||||
* Todos los artículos (`Item`) tienen una propiedad `sellIn` que denota el número de días que tenemos para venderlo
|
||||
* Todos los artículos tienen una propiedad `quality` que denota cúan valioso es el artículo
|
||||
* Al final de cada día, nuestro sistema decrementa ambos valores para cada artículo mediante el método `updateQuality`
|
||||
|
||||
Bastante simple, ¿no? Bueno, ahora es donde se pone interesante:
|
||||
|
||||
* Una vez que ha pasado la fecha recomendada de venta, la `calidad` se degrada al doble de velocidad
|
||||
* La `calidad` de un artículo nunca es negativa
|
||||
* El "Queso Brie envejecido" (`Aged brie`) incrementa su `calidad` a medida que se pone viejo
|
||||
* Su `calidad` aumenta en `1` unidad cada día
|
||||
* luego de la `fecha de venta` su `calidad` aumenta `2` unidades por día
|
||||
* La `calidad` de un artículo nunca es mayor a `50`
|
||||
* El artículo "Sulfuras" (`Sulfuras`), siendo un artículo legendario, no modifica su `fecha de venta` ni se degrada en `calidad`
|
||||
* Una "Entrada al Backstage", como el queso brie, incrementa su `calidad` a medida que la `fecha de venta` se aproxima
|
||||
* si faltan 10 días o menos para el concierto, la `calidad` se incrementa en `2` unidades
|
||||
* si faltan 5 días o menos, la `calidad` se incrementa en `3` unidades
|
||||
* luego de la `fecha de venta` la `calidad` cae a `0`
|
||||
|
||||
## El requerimiento
|
||||
|
||||
Hace poco contratamos a un proveedor de artículos *conjurados mágicamente*.
|
||||
Esto requiere una actualización del sistema:
|
||||
|
||||
* Los artículos `conjurados` degradan su `calidad` al doble de velocidad que los normales
|
||||
|
||||
Siéntete libre de realizar cualquier cambio al mensaje `updateQuality` y agregar el código que sea necesario, mientras que todo siga funcionando correctamente. Sin embargo, **no alteres el objeto `Item` ni sus propiedades** ya que pertenecen al goblin que está en ese rincón, que en un ataque de ira te va a liquidar de un golpe porque no cree en la cultura de código compartido.
|
||||
|
||||
## Notas finales
|
||||
|
||||
Para aclarar: un artículo nunca puede tener una `calidad` superior a `50`, sin embargo las Sulfuras siendo un artículo legendario posee una calidad inmutable de `80`.
|
||||
@ -1,41 +0,0 @@
|
||||
# Spécification de la Rose dorée (Gilded Rose)
|
||||
|
||||
Bonjour et bienvenue dans l'équipe de la Rose dorée.
|
||||
|
||||
Comme vous le savez, notre petite taverne située à proximité d'une cité importante est dirigée par l'amicale aubergiste Allison.
|
||||
|
||||
Nous achetons et vendons uniquement les meilleurs produits.
|
||||
Malheureusement, la qualité de nos marchandises se dégrade constamment à l'approche de leur date de péremption.
|
||||
|
||||
Un système a été mis en place pour mettre à jour notre inventaire.
|
||||
Il a été développé par Leeroy, une personne pleine de bon sens qui est parti pour de nouvelles aventures.
|
||||
|
||||
Votre mission est d'ajouter une nouvelle fonctionnalité à notre système pour que nous puissions commencer à vendre un nouveau type de produit.
|
||||
|
||||
Mais d'abord, laissez-moi vous présenter notre système :
|
||||
|
||||
- Tous les éléments ont une valeur `sellIn` qui désigne le nombre de jours restant pour vendre l'article.
|
||||
- Tous les articles ont une valeur `quality` qui dénote combien l'article est précieux.
|
||||
- A la fin de chaque journée, notre système diminue ces deux valeurs pour chaque produit.
|
||||
|
||||
Plutôt simple, non ?
|
||||
|
||||
Attendez, ça devient intéressant :
|
||||
|
||||
- Une fois que la date de péremption est passée, la qualité se dégrade deux fois plus rapidement.
|
||||
- La qualité (`quality`) d'un produit ne peut jamais être négative.
|
||||
- "Aged Brie" augmente sa qualité (`quality`) plus le temps passe.
|
||||
- La qualité d'un produit n'est jamais de plus de 50.
|
||||
- "Sulfuras", étant un objet légendaire, n'a pas de date de péremption et ne perd jamais en qualité (`quality`)
|
||||
- "Backstage passes", comme le "Aged Brie", augmente sa qualité (`quality`) plus le temps passe (`sellIn`) ; La qualité augmente de 2 quand il reste 10 jours ou moins et de 3 quand il reste 5 jours ou moins, mais la qualité tombe à 0 après le concert.
|
||||
|
||||
Nous avons récemment signé un partenariat avec un fournisseur de produit invoqué ("Conjured").
|
||||
Cela nécessite une mise à jour de notre système :
|
||||
|
||||
- les éléments "Conjured" voient leur qualité se dégrader de deux fois plus vite que les objets normaux.
|
||||
|
||||
Vous pouvez faire les changements que vous voulez à la méthode `updateQuality` et ajouter autant de code que vous voulez, tant que tout fonctionne correctement.
|
||||
Cependant, nous devons vous prévenir, ne devez modifier en aucun cas la classe `Item` ou ses propriétés car cette classe appartient au gobelin de l'étage et il rentrera dans une rage instantanée et vous tuera sans délai : il ne croit pas dans le partage du code.
|
||||
(Vous pouvez ajouter une méthode `updateQuality` et des propriétés statiques dans la classe `Item` si vous voulez, nous vous couvrirons)
|
||||
|
||||
Juste une précision, un produit ne peut jamais voir sa qualité augmenter au-dessus de 50, cependant "Sulfuras" est un objet légendaire et comme tel sa qualité est de 80 et il ne change jamais.
|
||||
@ -1,35 +0,0 @@
|
||||
# Especificações de Requisitos de Gilded Rose
|
||||
|
||||
Bem-vindo ao time Gilded Rose. Como você deve saber, nós somos uma pequena pousada estrategicamente localizada em uma prestigiosa cidade, atendida pelo amigavel atendente Allison. Além de ser uma pousada, nós também compramos e vendemos as mercadorias de melhor qualidade. Infelizmente nossas mercadorias vão perdendo a qualidade conforme chegam próximo sua data de venda.
|
||||
|
||||
Nós temos um sistema instalado que atualiza automaticamente os preços do nosso estoque. Esse sistema foi criado por um rapaz sem noção chamado Leeroy, que agora se dedica à novas aventuras. Seu trabalho será adicionar uma nova funcionalidade para o nosso sistema para que possamos vender uma nova categoria de itens.
|
||||
|
||||
## Descrição preliminar
|
||||
|
||||
Vamos dar uma breve introdução do nosso sistema:
|
||||
|
||||
* Todos os itens (classe `Item`) possuem uma propriedade chamada `SellIn` que informa o número de dias que temos para vende-lo
|
||||
* Todos os itens possuem uma propriedade chamada `quality` que informa o quão valioso é o item.
|
||||
* No final do dia, nosso sistema decrementa os valores das propriedades `SellIn` e `quality` de cada um dos itens do estoque através do método `updateQuality`.
|
||||
|
||||
Bastante simples, não é? Bem, agora que as coisas ficam interessantes:
|
||||
|
||||
* Quando a data de venda do item tiver passado, a qualidade (`quality`) do item diminui duas vezes mais rapido.
|
||||
* A qualidade (`quality`) do item não pode ser negativa
|
||||
* O "Queijo Brie envelhecido" (`Aged Brie`), aumenta sua qualidade (`quality`) em `1` unidade a medida que envelhece.
|
||||
* A qualidade (`quality`) de um item não pode ser maior que 50.
|
||||
* O item "Sulfuras" (`Sulfuras`), por ser um item lendário, não precisa ter uma data de venda (`SellIn`) e sua qualidade (`quality`) não precisa ser diminuida.
|
||||
* O item "Entrada para os Bastidores" (`Backstage Passes`), assim como o "Queijo Brie envelhecido", aumenta sua qualidade (`quality`) a medida que o dia da venda (`SellIn`) se aproxima;
|
||||
* A qualidade (`quality`) aumenta em `2` unidades quando a data de venda (`SellIn`) é igual ou menor que `10`.
|
||||
* A qualidade (`quality`) aumenta em `3` unidades quando a data de venda (`SellIn`) é igual ou menor que `5`.
|
||||
* A qualidade (`quality`) do item vai direto à `0` quando a data de venda (`SellIn`) tiver passado.
|
||||
|
||||
Nós recentemente assinamos um suprimento de itens Conjurados Magicamente. Isto requer que nós atualizemos nosso sistema:
|
||||
|
||||
* Os itens "Conjurados" (`Conjured`) diminuem a qualidade (`quality`) duas vezes mais rápido que os outros itens.
|
||||
|
||||
Sinta-se livre para fazer qualquer alteração no método `updateQuality` e adicionar código novo contanto que tudo continue funcionando perfeitamente. Entretanto, não altere o código da classe `Item` ou da propriedade `Items` na classe `GildedRose` pois elas pertencem ao Goblin que irá te matar com um golpe pois ele não acredita na cultura de código compartilhado.
|
||||
|
||||
## Notas Finais
|
||||
|
||||
Para esclarecer: Um item não pode ter uma qualidade (`quality`) maior que `50`, entretanto as "Sulfuras" por serem um item lendário vão ter uma qualidade imutavel de `80`.
|
||||
@ -1,43 +0,0 @@
|
||||
======================================
|
||||
Технические требования «Gilded Rose»
|
||||
======================================
|
||||
|
||||
Привет и добро пожаловать в команду «Gilded Rose». Как вы знаете, мы небольшая гостиница удобно расположенная
|
||||
в известном городе под руководством дружественного управляющего по имени Эллисон. Также мы занимаемся покупкой
|
||||
и продажей только самых лучших товаров. К несчастью, качество наших товаров постоянно ухудшается по мере приближения
|
||||
к максимальному сроку хранения. Существует информационная система, которая ведет переучет всех товаров. Система
|
||||
была разработана рубаха-парнем, по имени Leeroy, который отправился за поисками новых приключений. Ваша задача
|
||||
заключается в том, чтобы добавить новый функционал в нашу систему, чтобы мы могли начать продавать новую категорию
|
||||
товаров.
|
||||
|
||||
В общих чертах система работает следующим образом:
|
||||
|
||||
- Все товары имеют свойство «sellIn» (срок хранения), которое обозначает количество
|
||||
дней в течение которых мы должны продать товар;
|
||||
- Все товары имеют свойство «Quality» (качество), которое обозначает насколько качественным является товар;
|
||||
- В конце дня наша система снижает значение обоих свойств для каждого товара.
|
||||
|
||||
Довольно просто, не правда ли? Тут-то и начинается самое интересное:
|
||||
|
||||
- После того, как срок храния прошел, качество товара ухудшается в два раза быстрее;
|
||||
- Качество товара никогда не может быть отрицательным;
|
||||
- Для товара «Aged Brie» качество увеличивается пропорционально возрасту;
|
||||
- Качество товара никогда не может быть больше, чем 50;
|
||||
- «Sulfuras» является легендарным товаром, поэтому у него нет срока хранения и не подвержен ухудшению качества;
|
||||
- Качество «Backstage passes» также, как и «Aged Brie», увеличивается по мере приближения к сроку хранения.
|
||||
Качество увеличивается на 2, когда до истечения срока хранения 10 или менее дней и на 3,
|
||||
если до истечения 5 или менее дней. При этом качество падает до 0 после даты проведения концерта.
|
||||
|
||||
Недавно мы нашли поставщика магических товаров. Для того, чтобы продавать его товары необходимо обновить нашу
|
||||
систему следующим образом:
|
||||
|
||||
- «Conjured» товары теряют качество в два раза быстрее, чем обычные товары.
|
||||
|
||||
Не стесняйтесь вносить любые изменения в метод «UpdateQuality» и добавлять любой новый код до тех пор,
|
||||
пока система работает корректно. Тем не менее, не меняйте класс «Item» или его свойства, так как он принадлежит
|
||||
сидящему в углу гоблину, который очень яростен и поэтому выстрелит в вас поскольку не верит в принцип
|
||||
совместного владения кодом (вы можете сделать метод «UpdateQuality» и свойства класса «Item» статическими
|
||||
если хотите, мы вас прикроем).
|
||||
|
||||
Просто для уточнения, товар никогда не может иметь качество выше чем 50, однако легендарный товар «Sulfuras»
|
||||
имеет качество 80 и оно никогда не меняется.
|
||||
@ -1,32 +0,0 @@
|
||||
======================================
|
||||
Gilded Rose 需求描述
|
||||
======================================
|
||||
|
||||
|
||||
欢迎来到镶金玫瑰(Gilded Rose)团队。如你所知,我们是主城中的一个小旅店,店主非常友好,名叫Allison。我们也售卖最好的物品。不幸的是,物品品质会随着销售期限的接近而不断下降。
|
||||
我们有一个系统来更新库存信息。系统是由一个无名之辈Leeroy所开发的,他已经不在这了。
|
||||
你的任务是添加新功能,这样我们就可以售卖新的物品。
|
||||
|
||||
先介绍一下我们的系统:
|
||||
|
||||
- 每种物品都具备一个`SellIn`值,表示我们要在多少天之前把物品卖出去,即销售期
|
||||
- 每种的物品都具备一个`Quality`值,表示物品的品质
|
||||
- 每天结束时,系统会降低每种物品的这两个数值
|
||||
|
||||
很简单吧?这还有些更有意思的:
|
||||
|
||||
- 一旦销售期限过期,品质`Quality`会以双倍速度加速下降
|
||||
- 物品的品质`Quality`永远不会为负值
|
||||
- "Aged Brie"的品质`Quality`会随着时间推移而提高
|
||||
- 物品的品质`Quality`永远不会超过50
|
||||
- 传奇物品"Sulfuras"永不到期,也不会降低品质`Quality`
|
||||
- "Backstage passes"与aged brie类似,其品质`Quality`会随着时间推移而提高;当还剩10天或更少的时候,品质`Quality`每天提高2;当还剩5天或更少的时候,品质`Quality`每天提高3;但一旦过期,品质就会降为0
|
||||
|
||||
|
||||
我们最近签约了一个召唤物品供应商。这需要对我们的系统进行升级:
|
||||
|
||||
- "Conjured"物品的品质`Quality`下降速度比正常物品快一倍
|
||||
|
||||
请随意对UpdateQuality()函数进行修改和添加新代码,只要系统还能正常工作。然而,不要修改Item类或其属性,因为那属于角落里的地精,他会非常愤怒地爆你头,因为他不相信代码共享所有制(如果你愿意,你可以将UpdateQuality方法和Items属性改为静态的,我们会掩护你的)。
|
||||
|
||||
再次澄清,每种物品的品质不会超过50,然而"Sulfuras"是一个传奇物品,因此它的品质是80且永远不变。
|
||||
Loading…
Reference in New Issue
Block a user