質問編集履歴

2

文章の訂正

2019/11/02 09:18

投稿

nubba
nubba

スコア16

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,11 @@
20
20
 
21
21
  ```
22
22
 
23
- 修正中です
23
+ 3が入力されるま何度も聞かれるようにるにはどうすれば良いですか?
24
24
 
25
+ 今の状態だと一度1~3の数字を押すとspeedShow()が一度起動後終了してしまいます。
25
26
 
27
+ すいません............
26
28
 
27
29
 
28
30
 

1

文章の訂正

2019/11/02 09:18

投稿

nubba
nubba

スコア16

test CHANGED
File without changes
test CHANGED
@@ -20,67 +20,79 @@
20
20
 
21
21
  ```
22
22
 
23
- 今の状態ではvoid speedUp(){とvoid speedDown(){でこのメソッドには
24
-
25
- コンストラクター名がありますと出てしまいます...
26
-
27
- なのでvoid speedUp(){とvoid speedDown(){のvoidを取るとコンストラクター名が
28
-
29
- ありますというのはなくなるのですが代わりにTestの方でメソッドspeedUp()は型speedUpで未定義です。となってしまいます(speedDownもです)。
30
-
31
- ```
23
+ 修正中です
32
24
 
33
25
 
34
26
 
35
27
 
36
28
 
37
- ```java
38
-
39
- public class speedDown {
29
+ 修正点:クラスをCarとTestのみへ変更。
40
-
41
- private int speed;
42
-
43
-
44
-
45
- void speedDown() {
46
-
47
- if(this.speed>0) {
48
-
49
- this.speed--;
50
-
51
- }
52
-
53
- }
54
-
55
-
56
-
57
- }
58
30
 
59
31
  ```
60
32
 
61
33
  ```java
62
34
 
63
- public class speedUp {
35
+ import java.util.Scanner;
64
36
 
65
- private int speed;
37
+ public class Test{
66
38
 
67
39
 
68
40
 
69
- void speedUp() {
41
+ public static void main(String[] args) {
70
42
 
71
- if(this.speed<80) {
72
43
 
44
+
45
+ Car no01=new Car();
46
+
47
+
48
+
49
+ System.out.println("スピードを上げるなら[1]、"
50
+
51
+ + "下げるなら[2]を入力([3]は終了)");
52
+
53
+
54
+
55
+ Scanner sc=new Scanner(System.in);
56
+
57
+ int n=sc.nextInt();
58
+
59
+
60
+
61
+ if(n==1) {
62
+
63
+ //スピードup
64
+
73
- this.speed++;
65
+ no01.speedUp();
66
+
67
+ no01.speedShow();
68
+
69
+
74
70
 
75
71
  }
76
72
 
77
- }
73
+ if(n==2) {
74
+
75
+ //スピードDown
76
+
77
+ no01.speedDown();
78
+
79
+ no01.speedShow();
78
80
 
79
81
 
80
82
 
83
+ }
81
84
 
85
+ if(n==3) {
82
86
 
87
+ //終了
83
88
 
89
+ System.out.println("終了します");
90
+
91
+ }
92
+
93
+ sc.close();
94
+
95
+ }
84
96
 
85
97
  }
86
98
 
@@ -104,15 +116,41 @@
104
116
 
105
117
  }
106
118
 
119
+
120
+
121
+ void speedDown() {
122
+
123
+ if(this.speed>0) {
124
+
125
+ this.speed--;
126
+
127
+ }
128
+
129
+ }
130
+
131
+
132
+
133
+ void speedUp() {
134
+
135
+ if(this.speed<80) {
136
+
137
+ this.speed++;
138
+
139
+ }
140
+
141
+ }
142
+
143
+
144
+
107
145
  void speedShow() {
108
146
 
109
147
  if(LIMIT>this.speed) {
110
148
 
111
149
  System.out.println("制限速度"+LIMIT+"km/h");
112
150
 
113
- System.out.println("現在速度"+speed);
151
+ System.out.println("現在速度"+this.speed+"km/h");
114
152
 
115
- System.out.println("制限速度内です(あと"+(LIMIT-this.speed)+"です)");
153
+ System.out.println("制限速度内です(あと"+(LIMIT-this.speed)+"km/hです)");
116
154
 
117
155
  }
118
156
 
@@ -120,7 +158,7 @@
120
158
 
121
159
  System.out.println("制限速度"+LIMIT+"km/h");
122
160
 
123
- System.out.println("現在速度"+speed);
161
+ System.out.println("現在速度"+this.speed+"km/h");
124
162
 
125
163
  System.out.println("制限速度限界");
126
164
 
@@ -130,7 +168,7 @@
130
168
 
131
169
  System.out.println("制限速度"+LIMIT+"km/h");
132
170
 
133
- System.out.println("現在速度"+speed);
171
+ System.out.println("現在速度"+this.speed+"km/h");
134
172
 
135
173
  System.out.println("制限速度を"+(this.speed-LIMIT)+"km/hオーバーしています");
136
174
 
@@ -140,88 +178,4 @@
140
178
 
141
179
  }
142
180
 
143
-
144
-
145
181
  ```
146
-
147
-
148
-
149
-
150
-
151
-
152
-
153
-
154
-
155
-
156
-
157
-
158
-
159
- ```java
160
-
161
- import java.util.Scanner;
162
-
163
- public class Test{
164
-
165
-
166
-
167
- public static void main(String[] args) {
168
-
169
- speedUp s1=new speedUp();
170
-
171
- speedDown d1=new speedDown();
172
-
173
- Car no01=new Car();
174
-
175
-
176
-
177
- System.out.println("スピードを上げるなら[1]、"
178
-
179
- + "下げるなら[2]を入力([3]は終了)");
180
-
181
-
182
-
183
- Scanner sc=new Scanner(System.in);
184
-
185
- int n=sc.nextInt();
186
-
187
-
188
-
189
- if(n==1) {
190
-
191
- //スピードup
192
-
193
- s1.speedUp();
194
-
195
- no01.speedShow();
196
-
197
-
198
-
199
- }
200
-
201
- if(n==2) {
202
-
203
- //スピードDown
204
-
205
- d1.speedDown();
206
-
207
- no01.speedShow();
208
-
209
-
210
-
211
- }
212
-
213
- if(n==3) {
214
-
215
- //終了
216
-
217
- System.out.println("終了します");
218
-
219
- }
220
-
221
- sc.close();
222
-
223
- }
224
-
225
- }
226
-
227
- ```