〜Lv2_2_Javaの基本(リファクタリング)ゲームループ付き〜ツイートイントロダクション前回は、四則計算を行うプログラム(ゲームループ付き)を作成しました。このプログラムには致命的なバグがあります。これは計算結果を代入する変数が「int型」のため割り算の結果も整数になっていることです。本当は「少数」の答えが入るはずです。...」というのが正しいということです。ここでJUnit上ような細かい部分に関しては、Javaに長く触っている人間(自分)でもよくわかっていない部分があります。/3」の答えはdouble型で表示したらどうなるか?です。「テストクラス」という言葉を前回使用しましたが、その部分には触れませんでした。前回作成したテストクラスはジッソしたクラスと同じ名前になっています。これはよろしくないので以下のように作成しました。小数点で表示されない原因を探るべくJUnitテストを実行しました。試した結果「割り算を行うときには(答えが小数点になるときは)」計算する値も小数点で計算する必要がある」という結論に至り、「割り算のときは数値を小数(double)で扱う」という仕様を追加することにしました。以下のようなコードになるということです。;つまり、割り算のときは「小数」を使用するということです。それをコードにしたのがGitにアップしてあります。初めのコードと比較された形で閲覧することができると思います。リファクタリング準備そして、ソースが汚いのでこれを綺麗にしてやる必要があります。そのために必要なテクニックが「メソッドを作成する」です。先ほどの通りに「メソッドの書き方」は今までに説明しているのでわかると思います(基準をこのブログ記事を読んで学んでいる人に合わせるので。ゆーことか?「メソッドを作るのはなぜか?」という問いに答えるということになります。現状のコードは汚いです。何を持って「キレイ」「キタナい」の判断をするのか?は今後理解して行けば良いと思いますが、現状では「同じようなコードを何度も書いている」というところが「キタナい」というとこに着眼して話を進めます。いうか問題(クエスチョン)にしようと思います。問題ここには記載せずGitにあるソースの話をします。switch文が何度も出てきているのでこれをなんとかしたいと思っています。したら良いでしょうか?ヒント:メソッドを作れば良いのです。