1

아래에 설명 된 동전 교환기에 대한 FSA의 동작을 설명하는 표를 작성하려고합니다.동전 교환기의 유한 상태 오토 마톤

변경 사항으로 20c 또는 10c 동전을 얻기 위해 사용자가 누를 수있는 50c 동전과 2 개의 버튼을 수용 할 수있는 슬롯이 있습니다. 50c 동전을 넣 자마자 다른 동전이 추가되지 않도록 기계가 잠 깁니다. 사용자가 20c 버튼을 누르면 기기는 나머지 값이 충분한 지 확인한 다음 사용자에게 20c 동전을줍니다. 남은 값이 충분하지 않으면 기계가 "죽습니다"(간단 함). 10c 버튼도 비슷하게 작동합니다.

기계의 이벤트는 insert50c, give20c, give10c입니다.

그래서이 FSA에는 6 개의 상태가 있으며 01020304050이됩니다. 주정부는 반환 할 돈의 가치로 표시됩니다. 거친 상태 다이어그램 here을 그렸습니다. 그러나 전환이 누락 되었습니까?

답변

0

당신의 상태도가 좋아 보인다. 작업에서 그것은 "사용자가 20c 또는 10c 동전을 얻기 위해 누를 수있다"고 말했다. 이 사용자 상호 작용이 완전히 누락되었습니다. 10c의 금액이 있고 사용자가 20c를 누르면 무엇입니까?

기계가 변경을 위해 50c 만 허용하고 20c를 허용하지 않는 경우 괜찮습니다. 모든 동전 교환, 환전 기계에는 해체 할 취소 버튼이 있습니다. 이게 뭐야?