-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
challengeA/okamoto #314
base: master
Are you sure you want to change the base?
challengeA/okamoto #314
Conversation
Sider has detected 1 error and 2 warnings on analyzing the commit 3d2a545.
If the errors persist even after retrying, the following actions may resolve them:
If you still have problems, feel free to ask us via chat. 💬 You can turn off such notifications if unnecessary. |
challengeA/okamoto/lib/plan.rb
Outdated
JSON.load(File.open(json_file_path)) | ||
end | ||
|
||
def available?(plan) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この行以下のメソッドですが、planを引数に持つメソッドとなっています。
この辺りから、より良いクラス設計が考えられるのではないかと感じました。もしお時間があれば考えてみてください・・!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@yuyasat
コメントありがとうございます。
おっしゃるとおり、すべてにplanを引数に持つということはplanのインスタンスを作る設計とした方が良さそうだと気付きました。
PlansクラスとPlanクラスへ分離してみましたので再度ご確認いただけると幸いです。
Plansクラス
- dataを読み込み、Planへデータを渡す
- Planインスタンスの配列を作る
Planクラス
- Planインスタンスを作成
- planの探索や必要な要素を抽出
担当者様
challengeAの課題を提出させていただきます。
ご確認よろしくお願いします。
クラス設計
Simulatorクラス
Plansクラス
Planクラス
テスト観点
工夫した点