独学で勉強をしており、win10の電卓を真似た電卓を作成してみました。
現在コードを一通り書き終えて、リファクタリングをしているのですが、Form1クラスにユーザーが入力した値を代入するValueプロパティを定義しています。
そしてForm1クラスとは別にCalculationクラスという計算処理を担うクラスを作成しました。
MVCのモデルの説明を見ていると
そのアプリケーションが扱う領域のデータと手続き(ビジネスロジック - ショッピングの合計額や送料を計算するなど)を表現する要素である。
と説明されていたのですが、ValueプロパティはCalculationクラスに移動すべきなのでしょうか?
それともう1つ、アンダーフローが発生した場合(0に近いが0でない小さな数字が、0として表示される、という認識でいいでしょうか?)
public bool IsUnderflow(decimal v1, decimal v2, string op) { if ((v1 != 0 && v2 != 0) && (op == "×" || op == "÷") && (Calculate(v1, v2, op) == 0)) return true; return false; }
というメソッドを作成してTrueの場合にOverFlowExceptionを発生させているのですが、冗長に感じます。
私の調べ方が悪いのか、調べてもこれといって情報が無かったのですがもう少し簡潔な処理はないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/29 10:51