An open API service indexing awesome lists of open source software.

https://github.com/cucumberian/fsm_quick_cheap_prof

fsm with input checkboxes
https://github.com/cucumberian/fsm_quick_cheap_prof

finite-state-machine javascript joke

Last synced: 4 days ago
JSON representation

fsm with input checkboxes

Awesome Lists containing this project

README

        

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

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