回答編集履歴

1

PointCardクラスをリファクタリングしてみた

2018/11/26 04:25

投稿

MAKOTO_MOBY
MAKOTO_MOBY

スコア193

test CHANGED
@@ -27,3 +27,47 @@
27
27
 
28
28
 
29
29
  小数点の箇所は切上げ、切り捨て、四捨五入など仕様を考える必要はありそうですね。
30
+
31
+
32
+
33
+ PointCardクラスのプロパティが外部から操作されてしまうことを考慮して、
34
+
35
+ 次のように変更することもありかと。
36
+
37
+
38
+
39
+ ```ここに言語入力
40
+
41
+ public class PointCard {
42
+
43
+
44
+
45
+ private int nowPoint;
46
+
47
+ private int buyPoint;
48
+
49
+
50
+
51
+ public PointCard(int nowPoint, int buyPoint) {
52
+
53
+ this.nowPoint = nowPoint;
54
+
55
+ this.buyPoint = buyPoint;
56
+
57
+ }
58
+
59
+
60
+
61
+ public int charge(int point) {
62
+
63
+ buyPoint += point;
64
+
65
+ return (int)((nowPoint + buyPoint) * 0.02);
66
+
67
+ }
68
+
69
+
70
+
71
+ }
72
+
73
+ ```