私はC#で完全な初心者です。だから私はこの練習問題を解決しようとしています:このC#エクササイズを解決するためのより良い方法はありますか?
あなたは少し速すぎて運転しており、警察官があなたを止めています。 int値としてエンコードされた結果を計算するコードを書く:0 =チケットなし、1 =小さなチケット、2 =大きなチケット。速度が60以下の場合、結果は0になります。速度が61以上80以下の場合、結果は1になります。速度が81以上の場合、結果は2になります。誕生日でない限り - その日、全ての場合において、速度は5倍高くなり得る。それは働いていた
class SpeedLimit { public int CaughtSpeeding(int speed, bool isBirthday) { if (speed < 61 || (speed < 66 && isBirthday == true)) { return 0; } else if (speed >= 61 && speed <= 80 && isBirthday == false) { return 1; } else if (speed >= 66 && speed <= 85 && isBirthday == true) { return 1; } else return 2; } }
が、私は手動で誕生日の場合は5を毎回追加する必要がありました:
私は、次の方法でそれを解決しました。私はこの運動の意図ではないと思う。これを解決する他の便利な方法がありますか?
を考えます。 – byxor
すでに解決策があるので、この質問は[コードレビュー](https://codereview.stackexchange.com/)に適しています。 – krillgar
@krillgar私の謝罪。私はこのフォーラムの初心者で、まだルールや規制に慣れています。だから、働くソリューションはこのコミュニティにはスコープがありませんか? –