回答編集履歴

5

修正

2016/03/30 07:32

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- プラチナ会員増えた場合
53
+ プラチナ会員増えた場合
54
54
 
55
55
  ランクで分岐してるとこ全部洗い出さないとダメじゃないか。。。
56
56
 

4

スペルミス修正

2016/03/30 07:32

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -50,7 +50,13 @@
50
50
 
51
51
 
52
52
 
53
+ プラチナ会員増えた場合
54
+
55
+ ランクで分岐してるとこ全部洗い出さないとダメじゃないか。。。
56
+
53
- プラチナ会員増えたりしたらどうすんの?いちcase足すの?みたになってきますで、
57
+ ・・・めゃくちゃあるじゃねーか!・・・これ全部にcase足してかよ。。。
58
+
59
+ みたいになってきますので、
54
60
 
55
61
  こういう場合は、Stateパターンを使うべきです。
56
62
 
@@ -58,7 +64,7 @@
58
64
 
59
65
  ```C#
60
66
 
61
- GetMember().Lank.GetPrice(定価);
67
+ GetMember().Rank.GetPrice(定価);
62
68
 
63
69
  ```
64
70
 

3

追記

2016/03/30 07:31

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -61,3 +61,17 @@
61
61
  GetMember().Lank.GetPrice(定価);
62
62
 
63
63
  ```
64
+
65
+
66
+
67
+ 書かれている例で言うと、Fruitクラス作って、中で Color を持てば終わりのような気もします。
68
+
69
+ ```C#
70
+
71
+ foreach(Fruit fruit in fruits){
72
+
73
+ MessageBox.Show("color is " + fruit.Color);
74
+
75
+ }
76
+
77
+ ```

2

追記

2016/03/30 07:10

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -53,3 +53,11 @@
53
53
  プラチナ会員増えたりしたらどうすんの?いちいちcase足すの?みたいになってきますので、
54
54
 
55
55
  こういう場合は、Stateパターンを使うべきです。
56
+
57
+
58
+
59
+ ```C#
60
+
61
+ GetMember().Lank.GetPrice(定価);
62
+
63
+ ```

1

修正

2016/03/30 07:06

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  case シルバー会員:
26
26
 
27
- // ルド会員用の金額計算
27
+ // シルバー会員用の金額計算
28
28
 
29
29
  break;
30
30