回答編集履歴
2
追記
test
CHANGED
@@ -62,6 +62,26 @@
|
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
+
---
|
66
|
+
|
67
|
+
引数のないdistanceの意味合いが分かりづらいです。
|
68
|
+
|
69
|
+
原点Oとの距離という意味なら、次のように書いた方が分かりやすいんじゃないかなぁ。
|
70
|
+
|
71
|
+
```Java
|
72
|
+
|
73
|
+
static final MyPoint2D orizin = new MyPoint2D(0, 0);
|
74
|
+
|
75
|
+
double distance() {
|
76
|
+
|
77
|
+
return this.distance(orizin);
|
78
|
+
|
79
|
+
}
|
80
|
+
|
81
|
+
```
|
82
|
+
|
83
|
+
|
84
|
+
|
65
85
|
コードの貼り方について
|
66
86
|
|
67
87
|
---
|
1
追記
test
CHANGED
@@ -30,25 +30,15 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
コードの貼り方について
|
34
|
-
|
35
|
-
---
|
36
|
-
|
37
|
-
teratailには、コードを見やすく表示する機能があります。
|
38
|
-
|
39
|
-
|
33
|
+
なお、Point2Dさえしっかり組んでしまえば、Point1Dの追加も簡単です。
|
40
|
-
|
41
|
-
|
42
|
-
|
43
|
-
次のように、見やすくコードが表示されます。
|
44
34
|
|
45
35
|
```Java
|
46
36
|
|
47
|
-
class
|
37
|
+
class MyPoint1D extends MyPoint2D {
|
48
38
|
|
49
|
-
|
39
|
+
MyPoint1D(int x) {
|
50
40
|
|
51
|
-
|
41
|
+
super(x, 0);
|
52
42
|
|
53
43
|
}
|
54
44
|
|
@@ -58,4 +48,28 @@
|
|
58
48
|
|
59
49
|
|
60
50
|
|
51
|
+
これで充分。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
その他気になったこと
|
56
|
+
|
57
|
+
---
|
58
|
+
|
59
|
+
`Math.sqrt(dx*dx)` ⇒ `Math.abs(dx)`で充分。
|
60
|
+
|
61
|
+
`Math.sqrt(dx*dx+dy*dy)` ⇒ `Math.hypot(dx, dy)`で充分。
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
コードの貼り方について
|
66
|
+
|
67
|
+
---
|
68
|
+
|
69
|
+
teratailには、上記のようにコードを見やすく表示する機能があります。
|
70
|
+
|
71
|
+
質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
|
72
|
+
|
73
|
+
|
74
|
+
|
61
75
|
この機能が使われていない質問には回答しない方針の方もいらっしゃいます。
|