質問編集履歴
6
文言の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,104 +1,8 @@
|
|
1
1
|
以下のコードで、下記の現状のコードのコメントような仕様のメソッドを持つ長方形クラスRectを実装して「得たい実行結果」のような実行結果を得たいのですが、以下のコードだと「現状の実行結果」のようになってしまいます。
|
2
2
|
コメントを頼りに、初心者なりに自分のできるところまで書いたのですが、どうしても思うように動いてくれなくて困っています。。
|
3
3
|
|
4
|
-
unionを実装する際に
|
5
|
-
引数として与えられた長方形と自身の長方形とを含む最小の長方形を新たに生成して返却する
|
6
|
-
→「最小の長方形を新たに生成」の部分をどのように求めればよいか、分からないです。
|
7
4
|
|
8
|
-
printlnを実装する際に、出力する際にどのように値を受け取り、それをどのような形式で出力するのかがわからないです。
|
9
|
-
|
10
5
|
union、isInside、printlnの3メソッドのどこをどのように修正すれば良いか、教えていただければと思います。
|
11
6
|
申し訳ありませんが、よろしくお願いします。。
|
12
7
|
|
13
|
-
x1,y1,x2,y2はそれぞれ2つの頂点( x1, y1 )と( x2, y2 )を表す4変数とします。
|
8
|
+
x1,y1,x2,y2はそれぞれ2つの頂点( x1, y1 )と( x2, y2 )を表す4変数とします。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
|
18
|
-
現状の実行結果
|
19
|
-
---
|
20
|
-
[1, 1; 5, 6]
|
21
|
-
(3, 5) is outside the u1.
|
22
|
-
(2, 4) is inside the r3.
|
23
|
-
[1, 1; 5, 6]
|
24
|
-
(2, 4) is outside the u2.
|
25
|
-
|
26
|
-
|
27
|
-
得たい実行結果
|
28
|
-
----
|
29
|
-
[1, 1; 5, 6]
|
30
|
-
(3, 5) is inside the u1.
|
31
|
-
(2, 4) is outside the r3.
|
32
|
-
[2, -1; 6, 4]
|
33
|
-
(2, 4) is inside the u2.
|
34
|
-
|
35
|
-
現状のコード
|
36
|
-
---
|
37
|
-
Rectクラス
|
38
|
-
``` java
|
39
|
-
public class Rect {
|
40
|
-
private int x1;
|
41
|
-
private int x2;
|
42
|
-
private int y1;
|
43
|
-
private int y2;
|
44
|
-
|
45
|
-
//x1,x2,y1 y2のコンストラクタ
|
46
|
-
public Rect(int x1, int x2, int y1, int y2) {
|
47
|
-
this.x1 = x1;
|
48
|
-
this.x2 = x2;
|
49
|
-
this.y1 = y1;
|
50
|
-
this.y2 = y2;
|
51
|
-
}
|
52
|
-
|
53
|
-
//union( Rect r ):引数として与えられた長方形と自身の長方形とを含む最小の長方形を新たに生成して返却するメソッド。戻り値は Rect 型とする。
|
54
|
-
public Rect union( Rect r ){
|
55
|
-
Rect rect = new Rect(0,0,0,0);
|
56
|
-
return rect;
|
57
|
-
}
|
58
|
-
//isInside( int x0, int y0 ):引数として与えられた座標がその長方形内にあるか否かを判定するメソッド。境界上は長方形内であると判定する。戻り値は boolean型とする。
|
59
|
-
public boolean isInside( int x0, int y0 ){
|
60
|
-
if( x1 >= x0 && x2 <= x0 && y1 >= x0 && y2 <= x0){
|
61
|
-
return true;
|
62
|
-
}else{
|
63
|
-
return false;
|
64
|
-
}
|
65
|
-
}
|
66
|
-
//println( ):コンソールに長方形の座標を出力する。戻り値は void とする。出力形式→[ x1, y1; x2, y2 ]
|
67
|
-
public void println(){
|
68
|
-
System.out.println("[1, 1; 5, 6]");
|
69
|
-
}
|
70
|
-
|
71
|
-
}
|
72
|
-
```
|
73
|
-
|
74
|
-
|
75
|
-
RectMain(こちらは修正不可)
|
76
|
-
```java
|
77
|
-
public class RectMain {
|
78
|
-
public static void main(String[] args) {
|
79
|
-
Rect r1 = new Rect(1, 1, 4, 4);
|
80
|
-
Rect r2 = new Rect(2, 3, 5, 6);
|
81
|
-
Rect u1 = r1.union(r2);
|
82
|
-
u1.println();
|
83
|
-
if( u1.isInside(3, 5) ) {
|
84
|
-
System.out.println("(3, 5) is inside the u1.");
|
85
|
-
} else {
|
86
|
-
System.out.println("(3, 5) is outside the u1.");
|
87
|
-
}
|
88
|
-
Rect r3 = new Rect(4, -1, 6, 2);
|
89
|
-
if( r3.isInside(2, 4) ) {
|
90
|
-
System.out.println("(2, 4) is inside the r3.");
|
91
|
-
} else {
|
92
|
-
System.out.println("(2, 4) is outside the r3.");
|
93
|
-
}
|
94
|
-
Rect r4 = new Rect(2, 3, 3, 4);
|
95
|
-
Rect u2 = r3.union(r4);
|
96
|
-
u2.println();
|
97
|
-
if( u2.isInside(2, 4) ) {
|
98
|
-
System.out.println("(2, 4) is inside the u2.");
|
99
|
-
} else {
|
100
|
-
System.out.println("(2, 4) is outside the u2.");
|
101
|
-
}
|
102
|
-
}
|
103
|
-
}
|
104
|
-
```
|
5
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
unionを実装する際に
|
5
5
|
引数として与えられた長方形と自身の長方形とを含む最小の長方形を新たに生成して返却する
|
6
|
-
→「最小の長方形を新たに生成」の部分をどのように
|
6
|
+
→「最小の長方形を新たに生成」の部分をどのように求めればよいか、分からないです。
|
7
7
|
|
8
8
|
printlnを実装する際に、出力する際にどのように値を受け取り、それをどのような形式で出力するのかがわからないです。
|
9
9
|
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,20 @@
|
|
1
1
|
以下のコードで、下記の現状のコードのコメントような仕様のメソッドを持つ長方形クラスRectを実装して「得たい実行結果」のような実行結果を得たいのですが、以下のコードだと「現状の実行結果」のようになってしまいます。
|
2
2
|
コメントを頼りに、初心者なりに自分のできるところまで書いたのですが、どうしても思うように動いてくれなくて困っています。。
|
3
3
|
|
4
|
+
unionを実装する際に
|
5
|
+
引数として与えられた長方形と自身の長方形とを含む最小の長方形を新たに生成して返却する
|
6
|
+
→「最小の長方形を新たに生成」の部分をどのようにかけば良いのかわからないです。
|
7
|
+
|
8
|
+
printlnを実装する際に、出力する際にどのように値を受け取り、それをどのような形式で出力するのかがわからないです。
|
9
|
+
|
4
10
|
union、isInside、printlnの3メソッドのどこをどのように修正すれば良いか、教えていただければと思います。
|
5
11
|
申し訳ありませんが、よろしくお願いします。。
|
6
12
|
|
7
13
|
x1,y1,x2,y2はそれぞれ2つの頂点( x1, y1 )と( x2, y2 )を表す4変数とします。
|
8
14
|
|
9
15
|
|
16
|
+
|
17
|
+
|
10
18
|
現状の実行結果
|
11
19
|
---
|
12
20
|
[1, 1; 5, 6]
|
3
文言の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
以下のコードで、下記の現状のコードのコメントような仕様のメソッドを持つ長方形クラスRectを実装して「得たい実行結果」のような実行結果を得たいのですが、以下のコードだと「現状の実行結果」のようになってしまいます。
|
2
|
-
コメント
|
2
|
+
コメントを頼りに、初心者なりに自分のできるところまで書いたのですが、どうしても思うように動いてくれなくて困っています。。
|
3
3
|
|
4
4
|
union、isInside、printlnの3メソッドのどこをどのように修正すれば良いか、教えていただければと思います。
|
5
5
|
申し訳ありませんが、よろしくお願いします。。
|
2
タイトルの修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
javaで長方形クラスを実装する
|
1
|
+
javaで長方形クラスを実装する方法
|
body
CHANGED
File without changes
|
1
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
以下のコードで、下記の現状のコードのコメントような仕様のメソッドを持つ長方形クラスRectを実装して「得たい実行結果」のような実行結果を得たいのですが、以下のコードだと「現状の実行結果」のようになってしまいます。
|
2
2
|
コメント通りに実装したつもりなのですが、どうしても思うように動いてくれなくて困っています。。
|
3
3
|
|
4
|
-
union、isInside、printlnの3メソッドのどこをどのように修正
|
4
|
+
union、isInside、printlnの3メソッドのどこをどのように修正すれば良いか、教えていただければと思います。
|
5
5
|
申し訳ありませんが、よろしくお願いします。。
|
6
6
|
|
7
7
|
x1,y1,x2,y2はそれぞれ2つの頂点( x1, y1 )と( x2, y2 )を表す4変数とします。
|