部分は「WPF」を使います。図5に示すような構成をとります。電卓の状態遷移は、考えるのが面倒だったのでこちら→「電卓アプリの状態遷移図」のをそのまま使わせていただきます。ボタンを連続で押したときの挙動がちょっと変なんですけど、そこは気にしない方向で。ぶっちゃけ、電卓の動作的にはこちら→「15Calc電卓」と同じ。Calculator.zip。手順1:ステートマシンの実装まず、ステートマシンそのものの実装方法について。ステートマシンだけで1つのクラスにしてみます。有限ステートマシン実行エンジン。辞書クラス(SortedDictionary)を使って表現します。あと、現在の状態を表すメンバーも必要ですね。table;で、(現状態,イベント)→(次状態,アクション)の登録用のメソッドを用意。状態遷移を遷移テーブルに登録。}実際のイベント処理は以下のような感じ。イベントを発生させる。みたいなイベントを表すときに使う。