teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

文言の修正

2020/10/06 11:11

投稿

icecleam
icecleam

スコア46

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

2020/10/06 11:11

投稿

icecleam
icecleam

スコア46

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

修正

2020/10/05 16:29

投稿

icecleam
icecleam

スコア46

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

文言の修正

2020/10/05 16:09

投稿

icecleam
icecleam

スコア46

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

タイトルの修正

2020/10/05 15:46

投稿

icecleam
icecleam

スコア46

title CHANGED
@@ -1,1 +1,1 @@
1
- javaで長方形クラスを実装する
1
+ javaで長方形クラスを実装する方法
body CHANGED
File without changes

1

誤字の修正

2020/10/05 15:35

投稿

icecleam
icecleam

スコア46

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変数とします。