12月8日(月)2コマ目
今日、やったこと
[評価用課題]電卓アプリ作成
今日のホワイトボード
[評価用課題]電卓アプリ作成
電卓は同じキーを押しても、電卓の状態で処理内容が異なる。
なるべく簡単に考えられるように、4つの状態に分けた。
数字キーを押す、演算子キーを押す等のイベントで状態が変わる。
![]() |
| 図 イベントで状態が変わる |
作成にあたり
まずは、1つの構造体(クラスでも可)で作成。
各イベント(数字キークリック、演算子キークリックなど)時の処理を行う関数内では、電卓の状態に応じて処理を行う。
条件分岐で見づらいプログラムにはなるが、まずはこのスタイルで動くものを作る。
余裕があれば、下図のように、状態ごとの構造体とそれらをまとめるためのプロトコルを作成。
![]() |
| 図 状態毎に構造体を用意 |
締切は12月15日(月)2コマ目終了時。
実装のための時間は
12月9日(火)3コマ目
12月15日(月)2コマ目
の計2コマ。
次回は
電卓アプリ作成の続き。

