Skip to content
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
gilded_rose.py
test_gilded_rose.py

README.md

Ce projet est inspiré de Gilded Rose Kata de Terry Hughes et réutilise le projet de base en Python d'Emily Bache. Les directives ont été traduites en français et la structure du projet adapté aux besoins de Flare Systems.

Description du projet

Bonjour et bienvenue dans l'équipe Gilded Rose. Comme vous le savez, nous sommes une petite auberge bénéficiant d’un emplacement privilégié dans une ville importante gérée par un sympathique aubergiste nommé Allison. Nous achetons et vendons également les meilleurs produits. Malheureusement, la qualité de nos produits ne cesse de se dégrader à l'approche de leur date de vente. Nous avons un système en place qui met à jour notre inventaire pour nous. Il a été développé par un développeur pragmatique nommé Leeroy, qui est passé à de nouvelles aventures. Votre tâche consiste à ajouter la nouvelle fonctionnalité à notre système afin que nous puissions commencer à vendre une nouvelle catégorie d’articles. Tout d'abord une introduction à notre système:

  • Tous les articles ont une valeur SellIn qui indique le nombre de jours que nous avons pour vendre l'article;
  • Tous les articles ont une valeur Quality indiquant leur qualité et donc la valeur de l'article;
  • À la fin de chaque journée, notre système réduit les deux valeurs pour chaque article.

Assez simple, non? Eh bien c'est là que ça devient intéressant:

  • Une fois la date limite de vente écoulée, la qualité se dégrade deux fois plus vite;
  • La qualité d'un article n'est jamais négative;
  • "Aged Brie" augmente en fait de qualité avec l'âge;
  • La qualité d'un article n'est jamais supérieure à 50
  • "Sulfuras, Hand of Ragnaros", étant un objet légendaire, n'a jamais à être vendu et sa qualité ne se dégrade pas;
  • Les "Backstage passes", comme le "Aged Brie", augmentent en qualité lorsque la valeur de SellIn approche. La qualité augmente de 2 lorsqu'il reste 10 jours ou moins et de 3 lorsqu'il 5 jours ou moins mais la qualité chute à 0 après le concert.

Nous avons récemment fait appel à un fournisseur d’articles enchantés. Cela nécessite une mise à jour de notre système:

  • Les objets "Conjured" se dégradent deux fois plus vite en qualité que les objets normaux.

N'hésitez pas à apporter des modifications à la méthode UpdateQuality et à ajouter du nouveau code tant que tout fonctionne toujours correctement. Cependant, ne modifiez pas la classe Item ou les propriété d'Items, car celles-ci appartiennent au gobelin dans le coin qui entre dans une rage folle car il ne croit pas en la propriété de code partagé.

Juste pour clarifier, un élément ne peut jamais avoir sa qualité supérieure à 50, mais "Sulfuras, Hand of Ragnaros" est un article légendaire et, en tant que tel, sa qualité est de 80 et ne change jamais.

You can’t perform that action at this time.