Как я могу графически представить в диаграммах Statechart, что состояние никогда не запускается более определенного количества раз? Так что это не заканчивается бесконечным циклом. Что-то вродеStatecharts: Ограничить количество выполняемых состояний
assert enterPIN(int p) <= 3
а затем перейти в другое состояние, если состояние нарушено. Должен ли я включать его как-то в охрану? Или в государственной деятельности?
EDIT:
(CheckPIN)--[invalid]-->(counter| + inc.)--[counter>3]-->(retainCard)
^ |
|-----[counter<=3]-----|
Что-то в этом направлении?
Легенда: (StateName | (+ -) деятельность), переходный период: -> [Guard]
Государственные карты не мои силы, но добавление счетчика, которое меняет действие входа, и охранник должен преуспеть, я думаю. –
@ThomasKilian Я отредактировал мой вопрос, это то, что вы имели в виду? – user8
Да. Вот и все. Я использую графический инструмент, но он будет похож. –