列挙型を新規作成

状態を表す列挙を作成
データ保持クラスを新規作成
データ保持クラスを実装