Skip to content

cucumberian/fsm_quick_cheap_prof

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FSM переключатель

Описание

Шуточный переключатель с тремя состояниями "Быстро", "Дешево" и "Качественно". Всегда может быть активно только два из трех переключателей. Сделан для учебных целей.

Состояния

  • ожидание ввода В этом состояниеи объект ожидает ввода от пользователя. Переходы:
    • клик по чекбоксу переключает в состояние расчет
    • клик по кнопке "сделать" - переход в состояние делать
  • расчет Здесь объект считает количество отмеченных чекбокссов и переходит по одному из переходу. Переходы:
    • переключается в состояние слишком много если отмечены все чекбоксы
    • иначе преключается обратно в ожидание ввода
  • слишком много В это состояние объект попадает, если активированы все чекбоксы. Переходы:
    • сбрасывается один не последный включенный переключатель и объект возвращается в состояние ожидание ввода
  • делать В этом состоянии выводится релультат того как сделано в соответствии с отмечеными чекбоксами. Переходы:
    • в ожидание ввода