ターミナル入力時の例外の扱いがバグってたので修正
クラス設計見直しをした。リファクタリング。