mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 04:12:13 +00:00
Improve the translation of the specification in Russian
This commit is contained in:
parent
e2abba77cb
commit
3a72897204
40
GildedRoseRequirements_ru.md
Normal file
40
GildedRoseRequirements_ru.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# Технические требования «Gilded Rose»
|
||||||
|
|
||||||
|
|
||||||
|
Привет и добро пожаловать в команду «Gilded Rose». Как вы знаете, мы небольшая гостиница удобно расположенная
|
||||||
|
в известном городе под руководством дружественного управляющего по имени Эллисон. Также мы занимаемся покупкой
|
||||||
|
и продажей только самых лучших товаров. К несчастью, качество наших товаров постоянно ухудшается по мере приближения
|
||||||
|
к максимальному сроку хранения.
|
||||||
|
|
||||||
|
У нас есть информационная система, которая ведет переучет всех товаров. Система
|
||||||
|
была разработана рубаха-парнем, по имени Leeroy, который отправился за поисками новых приключений. Ваша задача
|
||||||
|
заключается в том, чтобы добавить новый функционал в нашу систему, чтобы мы могли начать продавать новую категорию
|
||||||
|
товаров. Для начала введение в нашу систему:
|
||||||
|
|
||||||
|
- Все `товары` имеют значение `срока реализации` (`SellIn`), которое обозначает количество дней, в течение которых мы должны их продать
|
||||||
|
- Все `товары` имеют значение `качества` (`Quality`), которое обозначает, насколько ценен товар
|
||||||
|
- В конце дня наша система снижает значение обоих свойств для каждого товара
|
||||||
|
|
||||||
|
Довольно просто, не правда ли? Тут-то и начинается самое интересное:
|
||||||
|
|
||||||
|
- Как только срок продажи товара истек, его качество (`Quality`) портится в два раза быстрее
|
||||||
|
- Качество (`Quality`) товара никогда не бывает отрицательным
|
||||||
|
- Для товара __"Aged Brie"__ качество (`Quality`) увеличивается с возрастом
|
||||||
|
- Качество (`Quality`) товара никогда не превышает `50`
|
||||||
|
- __"Sulfuras"__, являясь легендарным товаром, никогда не нужно продавать и его `качество` (`Quality`) никогда не уменьшается
|
||||||
|
- __"Backstage passes"__, как и __"Aged Brie"__, увеличивается в качестве (`Quality`) по мере приближения к значению срока реализации (`SellIn`):
|
||||||
|
- Качество (`Quality`) увеличивается на `2`, когда остаётся `10` дней или меньше, и на `3`, когда остаётся `5` дней или меньше, но
|
||||||
|
- Качество (`Quality`) падает до `0` после концерта
|
||||||
|
|
||||||
|
Недавно мы подписали контракт с поставщиком зачарованных товаров. Это требует обновления нашей системы:
|
||||||
|
|
||||||
|
- Зачарованные (__"Conjured"__) предметы теряют качество (`Quality`) в два раза быстрее обычных товаров
|
||||||
|
|
||||||
|
Не стесняйтесь вносить любые изменения в метод `UpdateQuality` и добавлять любой новый код до тех пор,
|
||||||
|
пока система работает корректно. Тем не менее, не меняйте класс `Item` или свойства `Items`, так как они принадлежат
|
||||||
|
сидящему в углу гоблину, который очень яростен и поэтому выстрелит в вас поскольку не верит в принцип
|
||||||
|
совместного владения кодом (вы можете сделать метод `UpdateQuality` и свойства класса `Item` статическими
|
||||||
|
если хотите, мы вас прикроем).
|
||||||
|
|
||||||
|
Просто для уточнения, товар никогда не может иметь качество (`Quality`) выше чем `50`, однако легендарный товар __"Sulfuras"__
|
||||||
|
имеет качество `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 и оно никогда не меняется.
|
|
||||||
Loading…
Reference in New Issue
Block a user