Быки и коровы: различия между версиями

Материал из RunaWFE
Перейти к навигации Перейти к поиску
>WikiSysop
 
м (1 версия импортирована)
 
(нет различий)

Текущая версия на 11:36, 26 декабря 2020

Задание по разработке бизнес-процесса "Быки и коровы"

Краткое описание предметной области:

Играют двое. Первый игрок задумывает четырехзначное число так, чтобы все цифры числа были разные. Второй игрок должен отгадать это число.


Игра состоит из последовательности ходов. В каждом ходе второй игрок называет число, тоже четырехзначное и с разными цифрами. Если цифра из названного числа есть в отгадываемом числе, но стоит не на том же месте, что в отгадываемом числе, то эта ситуация называется «корова». Если цифра из названного числа есть в отгадываемом числе и стоит в том же месте, то эта ситуация называется «бык». Первый игрок определяет количество "быков" и "коров" и сообщает эти величины второму игроку.


Например, первый игрок задумал 8569, а второй игрок назвал 8974. То первый игрок должен сказать: «Один бык и одна корова» (1б,1к).


Есть заранее фиксированное число ходов. Если второй игрок отгадал число за количество ходов, не большее, чем заранее было определено, то он считается выигравшим. Если нет, то выигравшим считается первый игрок.


Описание ролей и действий бизнес-процесса:

Описание ролей бизнес-процесса:

В бизнес-процессе три роли

  • Организатор игры
  • Первый игрок
  • Второй игрок

Описание действий исполнителей:

Организатор игры запускает экземпляр бизнес-процесса. В стартовой форме он вводит максимальное количество ходов, соответствующее выигрышу второго игрока, а также выбирает из двух списков (соответствующих членам группы "Студенты") двух членов группы, которые назначаются на роли – «Первый игрок» и «Второй игрок». (Проверка значений переменных формы должна проверять, что эти игроки не совпадают)


Далее первый и второй игрок делают ходы в игре. После окончания игры выигравшему игроку, проигравшему игроку и организатору игры направляются задания на ознакомление с результатом игры. Форма этого задания также должна содержать загаданное число, количество сделанных ходов и максимальное количество ходов.