Skip to content

Commit

Permalink
Merge pull request #774 from urimaro/fix-typo
Browse files Browse the repository at this point in the history
Fix typo in 'Ruby ATM'
  • Loading branch information
urimaro authored Dec 13, 2023
2 parents 3224510 + 7701a5f commit dde99fe
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions _pages/ruby-atm.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ permalink: ruby-atm

*Created by Joshua Paling, [@joshuapaling](https://twitter.com/joshuapaling)* *翻訳者: kyokucho1989, [@kyokucho1989](https://twitter.com/kyokucho_1989)*

この演習では、ATMから預金を引き出す関数を作成します。やっていきましょう! たくさん質問をしたり、Googleで検索したり、コンピュータから一歩離れて考える覚悟をしておきましょう。難しいですが、得るものは多いはずです!
この演習では、ATMから預金を引き出す関数を作成します。やっていきましょう!たくさん質問をしたり、Googleで検索したり、コンピュータから一歩離れて考える覚悟をしておきましょう。難しいですが、得るものは多いはずです!

他のプログラマと意見を交換できるよう、ペア、グループもしくはリモートでのプログラミングをしたほうがいいです。テスト駆動開発を用いることになるでしょう。しかし、すべてのテストはあらかじめ書かれています。そのため、コードを書くことに集中できます。

Expand All @@ -24,7 +24,7 @@ permalink: ruby-atm

**3. リファクタリングする:** コードができるだけきれいでわかりやすくなるように編集できる部分がないか、確認してください。一部のステップには議論すべきポイントがあります。それについて、相手と話し合ってください。理解が進みますよ。

これらのステップはテスト駆動開発における**レッド、グレーン、リファクタリング** のワークフローとして確認できるかもしれません。
これらのステップはテスト駆動開発における**レッド、グリーン、リファクタリング** のワークフローとして確認できるかもしれません。

## *1.* 5ドル紙幣

Expand Down Expand Up @@ -312,20 +312,20 @@ end
### リファクタリングする

* ステップ5からステップ6までに、何行変更する必要がありますか?
* 100ドル紙幣が使用可能だとしたらどうなるでしょうか? それは1行で実装できますか?
* 100ドル紙幣が使用可能だとしたらどうなるでしょうか?それは1行で実装できますか?
* 100ドル紙幣と20ドル紙幣、10ドル紙幣が使用できるように、あなたのコードを1行だけ変更してください。
* もっとも拡張性のある解決策はなんですか?


## *7.* 最終的な議論のポイント
* 特定の解決策が *機能する* とすると、そのコードの良し悪しを決定するのはなんでしょうか?
* 参考になるベストプラクティスまたは原則はありますか?コードの構造は重要ですか?それはなぜですか?
* 'なるほど!' と思った瞬間はありましたか? それはどのようなものでしたか?
* あなたが小さなATM会社を設立し、すぐに会社が成長して世界的な成功を収めたとします。あなたが書いたコードは世界のあらゆる国の、あらゆる通貨を処理するのにどれほど適していますか? 段階を追うごとに適切になってきましたか?
* 'なるほど!' と思った瞬間はありましたか?それはどのようなものでしたか?
* あなたが小さなATM会社を設立し、すぐに会社が成長して世界的な成功を収めたとします。あなたが書いたコードは世界のあらゆる国の、あらゆる通貨を処理するのにどれほど適していますか?段階を追うごとに適切になってきましたか?


## 挑戦しよう! 50ドル紙幣と20ドル紙幣

これまで、私たちはATMで扱える紙幣のうち、低額の種類の紙幣がそれより高額の紙幣の倍数にならないことを意識的に避けてきました。例えば、50ドルと20ドル紙幣のみ扱う、のように(50は20で割り切ることはできない)。なぜこのケースが困難かわかりますか? もしあなたの現在のコードが50ドル紙幣と20ドル紙幣しか利用可能でない場合、60ドルまたは110ドルを引き出す場合はなにが起こりますか? 自分の頭の中で、あるいは紙の上で、このケースを正しく処理するにはどのようなロジックを導入する必要があるか考えられますか? 挑戦しようと思うなら、コード中で処理をしてみてください!(テストの内容は自分で考える必要があります)
これまで、私たちはATMで扱える紙幣のうち、低額の種類の紙幣がそれより高額の紙幣の倍数にならないことを意識的に避けてきました。例えば、50ドルと20ドル紙幣のみ扱う、のように(50は20で割り切ることはできない)。なぜこのケースが困難かわかりますか? もしあなたの現在のコードが50ドル紙幣と20ドル紙幣しか利用可能でない場合、60ドルまたは110ドルを引き出す場合はなにが起こりますか? 自分の頭の中で、あるいは紙の上で、このケースを正しく処理するにはどのようなロジックを導入する必要があるか考えられますか?挑戦しようと思うなら、コード中で処理をしてみてください!(テストの内容は自分で考える必要があります)


0 comments on commit dde99fe

Please sign in to comment.