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
- Host: GitHub
- URL: https://github.com/cucumberian/fsm_quick_cheap_prof
- Owner: cucumberian
- License: mit
- Created: 2023-06-15T22:08:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-16T00:12:52.000Z (almost 2 years ago)
- Last Synced: 2025-02-16T15:18:32.849Z (2 months ago)
- Topics: finite-state-machine, javascript, joke
- Language: JavaScript
- Homepage: https://cucumberian.github.io/fsm_quick_cheap_prof/
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FSM переключатель
## Описание
Шуточный переключатель с тремя состояниями "Быстро", "Дешево" и "Качественно".
Всегда может быть активно только два из трех переключателей.
Сделан для учебных целей.## Состояния
- __ожидание ввода__
В этом состояниеи объект ожидает ввода от пользователя.
Переходы:
- клик по чекбоксу переключает в состояние __расчет__
- клик по кнопке "сделать" - переход в состояние __делать__
- __расчет__
Здесь объект считает количество отмеченных чекбокссов и переходит по одному из переходу.
Переходы:
- переключается в состояние __слишком много__ если отмечены все чекбоксы
- иначе преключается обратно в __ожидание ввода__
- __слишком много__
В это состояние объект попадает, если активированы все чекбоксы.
Переходы:
- сбрасывается один не последный включенный переключатель и объект возвращается в состояние __ожидание ввода__
- __делать__
В этом состоянии выводится релультат того как сделано в соответствии с отмечеными чекбоксами.
Переходы:
- в __ожидание ввода__