質問編集履歴

1

全体をを見やすくしました

2018/09/12 01:34

投稿

toca
toca

スコア13

test CHANGED
File without changes
test CHANGED
@@ -168,7 +168,7 @@
168
168
 
169
169
  うまく数字の代入部分が表示されないこと
170
170
 
171
-
171
+ 以下のプログラムだと0しか代入されてない
172
172
 
173
173
  ```
174
174
 
@@ -178,11 +178,315 @@
178
178
 
179
179
 
180
180
 
181
+
182
+
183
+
184
+
185
+
186
+
187
+ **/**
188
+
189
+ * 各自の成績に関する情報を保持し、各教科の得点や平均点などを出力する。
190
+
191
+ * 動かされるほう
192
+
193
+ *
194
+
195
+ */
196
+
197
+ public class Myscore{
198
+
199
+ /**
200
+
181
- ```
201
+ * 教科名
202
+
182
-
203
+ */
204
+
183
-
205
+ static final String[] SUB_NAME = {"国語","数学","理科","社会","英語"};
206
+
207
+
208
+
184
-
209
+ /**
210
+
211
+ * 学生の名前
212
+
213
+ */
214
+
215
+ private String name;
216
+
217
+
218
+
219
+ /**
220
+
221
+ *各得点の保持
222
+
223
+ */
224
+
225
+ private int[] keep = new int[5];
226
+
227
+
228
+
229
+ /**
230
+
185
- ```
231
+ * 平均点
232
+
233
+ */
234
+
235
+ private double ave;
236
+
237
+
238
+
239
+ /**
240
+
241
+ * 最高得点
242
+
243
+ */
244
+
245
+ private int highScore;
246
+
247
+
248
+
249
+ /**
250
+
251
+ * 最低得点
252
+
253
+ */
254
+
255
+ private int lowScore;
256
+
257
+
258
+
259
+ /**
260
+
261
+ * 最高得点の教科
262
+
263
+ */
264
+
265
+ private String highSub;
266
+
267
+
268
+
269
+ /**
270
+
271
+ * 最低得点の教科
272
+
273
+ */
274
+
275
+ private String lowSub;
276
+
277
+
278
+
279
+ /**
280
+
281
+ * 引数なしのコンストラクタ
282
+
283
+ */
284
+
285
+ public Myscore(){
286
+
287
+ super();
288
+
289
+ }
290
+
291
+
292
+
293
+ /**
294
+
295
+ * 名前をフィールドに代入する。
296
+
297
+ * @param name 学生の名前
298
+
299
+ */
300
+
301
+ public Myscore(String name){
302
+
303
+ this.name = name;
304
+
305
+ }
306
+
307
+ void printInfo(){
308
+
309
+ System.out.println("■" + this.name + "さんの成績\n\n " );
310
+
311
+ System.out.println("国語は" + keep [0] );
312
+
313
+ System.out.println("数学は" + keep [1]);
314
+
315
+ System.out.println("理科は" + keep [2]);
316
+
317
+ System.out.println("社会は" + keep [3]);
318
+
319
+ System.out.println("英語は \n" + keep [4]);
320
+
321
+ System.out.println("一番良かった教科…" + "a:" );
322
+
323
+ System.out.println("一番悪かった教科…");
324
+
325
+ System.out.println("平均点… \n\n\n");
326
+
327
+
328
+
329
+ }
330
+
331
+ public String getName() {
332
+
333
+ return name;
334
+
335
+ }
336
+
337
+ public void setName(String name) {
338
+
339
+ this.name = name;
340
+
341
+ }
342
+
343
+ public int[] getKeep() {
344
+
345
+ return keep;
346
+
347
+ }
348
+
349
+ public void setKeep(int[] keep ) {
350
+
351
+ this.keep = keep;
352
+
353
+ }
354
+
355
+ public double getAve() {
356
+
357
+ return ave;
358
+
359
+ }
360
+
361
+ public void setAve(double ave) {
362
+
363
+ this.ave = ave;
364
+
365
+ }
366
+
367
+ public int getHighScore() {
368
+
369
+ return highScore;
370
+
371
+ }
372
+
373
+ public void setHighScore(int highScore) {
374
+
375
+ this.highScore = highScore;
376
+
377
+ }
378
+
379
+ public int getLowScore() {
380
+
381
+ return lowScore;
382
+
383
+ }
384
+
385
+ public void setLowScore(int lowScore) {
386
+
387
+ this.lowScore = lowScore;
388
+
389
+ }
390
+
391
+ public String getHighSub() {
392
+
393
+ return highSub;
394
+
395
+ }
396
+
397
+ public void setHighSub(String highSub) {
398
+
399
+ this.highSub = highSub;
400
+
401
+ }
402
+
403
+ public String getLowSub() {
404
+
405
+ return lowSub;
406
+
407
+ }
408
+
409
+ public void setLowSub(String lowSub) {
410
+
411
+ this.lowSub = lowSub;
412
+
413
+ }
414
+
415
+ public static String[] getSubName() {
416
+
417
+ return SUB_NAME;
418
+
419
+ }
420
+
421
+ }
422
+
423
+
424
+
425
+
426
+
427
+
428
+
429
+
430
+
431
+
432
+
433
+
434
+
435
+ public class ReportCardTest {
436
+
437
+ public static int[] keep;
438
+
439
+
440
+
441
+ /**
442
+
443
+ * 5人の学生のMyScoreオブジェクトを生成し、テストの得点を各学生のオブジェクトに与える。
444
+
445
+ * ただし、5人の学生のオブジェクトは配列で管理すること。
446
+
447
+ *
448
+
449
+ */
450
+
451
+ public static void main(String[] args) {
452
+
453
+ // TODO 自動生成されたメソッド・スタブ
454
+
455
+ Myscore a = new Myscore ("A");
456
+
457
+ a.printInfo();
458
+
459
+ Myscore b = new Myscore ("B");
460
+
461
+ b.printInfo();
462
+
463
+ Myscore c = new Myscore ("C");
464
+
465
+ c.printInfo();
466
+
467
+ Myscore d = new Myscore ("D");
468
+
469
+ d.printInfo();
470
+
471
+ Myscore e = new Myscore ("E");
472
+
473
+ e.printInfo();
474
+
475
+
476
+
477
+
478
+
479
+ keep = new int[] {100,80,20,55,76};
480
+
481
+ a.printInfo();
482
+
483
+ }
484
+
485
+ }
486
+
487
+
488
+
489
+
186
490
 
187
491
 
188
492
 
@@ -190,372 +494,4 @@
190
494
 
191
495
 
192
496
 
193
- ない知恵を振り絞って本を見ながらやってみたですが一向にわかりません
194
-
195
-
196
-
197
- ### 補足情報(FW/ツールのバージョンなど)
198
-
199
-
200
-
201
- ここにより詳細な情報を記載してください。
202
-
203
- ### 前提・実現したいこと
204
-
205
-
206
-
207
- ここに質問の内容を詳しく書いてください。
208
-
209
- (例)PHP(CakePHP)で●●なシステムを作っています。
210
-
211
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
212
-
213
-
214
-
215
- ### 発生している問題・エラーメッセージ
216
-
217
-
218
-
219
- ```
220
-
221
- エラーメッセージ
222
-
223
- ```
224
-
225
-
226
-
227
- ### 該当のソースコード
228
-
229
-
230
-
231
-
232
-
233
-
234
-
235
- /**
236
-
237
- * 各自の成績に関する情報を保持し、各教科の得点や平均点などを出力する。
238
-
239
- * 動かされるほう
240
-
241
- *
242
-
243
- */
244
-
245
- public class Myscore{
246
-
247
- /**
248
-
249
- * 教科名
250
-
251
- */
252
-
253
- static final String[] SUB_NAME = {"国語","数学","理科","社会","英語"};
254
-
255
-
256
-
257
- /**
258
-
259
- * 学生の名前
260
-
261
- */
262
-
263
- private String name;
264
-
265
-
266
-
267
- /**
268
-
269
- *各得点の保持
270
-
271
- */
272
-
273
- private int[] keep = new int[5];
274
-
275
-
276
-
277
- /**
278
-
279
- * 平均点
280
-
281
- */
282
-
283
- private double ave;
284
-
285
-
286
-
287
- /**
288
-
289
- * 最高得点
290
-
291
- */
292
-
293
- private int highScore;
294
-
295
-
296
-
297
- /**
298
-
299
- * 最低得点
300
-
301
- */
302
-
303
- private int lowScore;
304
-
305
-
306
-
307
- /**
308
-
309
- * 最高得点の教科
310
-
311
- */
312
-
313
- private String highSub;
314
-
315
-
316
-
317
- /**
318
-
319
- * 最低得点の教科
320
-
321
- */
322
-
323
- private String lowSub;
324
-
325
-
326
-
327
- /**
328
-
329
- * 引数なしのコンストラクタ
330
-
331
- */
332
-
333
- public Myscore(){
334
-
335
- super();
336
-
337
- }
338
-
339
-
340
-
341
- /**
342
-
343
- * 名前をフィールドに代入する。
344
-
345
- * @param name 学生の名前
346
-
347
- */
348
-
349
- public Myscore(String name){
350
-
351
- this.name = name;
352
-
353
- }
354
-
355
- void printInfo(){
356
-
357
- System.out.println("■" + this.name + "さんの成績\n\n " );
358
-
359
- System.out.println("国語は" + keep [0] );
360
-
361
- System.out.println("数学は" + keep [1]);
362
-
363
- System.out.println("理科は" + keep [2]);
364
-
365
- System.out.println("社会は" + keep [3]);
366
-
367
- System.out.println("英語は \n" + keep [4]);
368
-
369
- System.out.println("一番良かった教科…" + "a:" );
370
-
371
- System.out.println("一番悪かった教科…");
372
-
373
- System.out.println("平均点… \n\n\n");
374
-
375
-
376
-
377
- }
378
-
379
- public String getName() {
380
-
381
- return name;
382
-
383
- }
384
-
385
- public void setName(String name) {
386
-
387
- this.name = name;
388
-
389
- }
390
-
391
- public int[] getKeep() {
392
-
393
- return keep;
394
-
395
- }
396
-
397
- public void setKeep(int[] keep ) {
398
-
399
- this.keep = keep;
400
-
401
- }
402
-
403
- public double getAve() {
404
-
405
- return ave;
406
-
407
- }
408
-
409
- public void setAve(double ave) {
410
-
411
- this.ave = ave;
412
-
413
- }
414
-
415
- public int getHighScore() {
416
-
417
- return highScore;
418
-
419
- }
420
-
421
- public void setHighScore(int highScore) {
422
-
423
- this.highScore = highScore;
424
-
425
- }
426
-
427
- public int getLowScore() {
428
-
429
- return lowScore;
430
-
431
- }
432
-
433
- public void setLowScore(int lowScore) {
434
-
435
- this.lowScore = lowScore;
436
-
437
- }
438
-
439
- public String getHighSub() {
440
-
441
- return highSub;
442
-
443
- }
444
-
445
- public void setHighSub(String highSub) {
446
-
447
- this.highSub = highSub;
448
-
449
- }
450
-
451
- public String getLowSub() {
452
-
453
- return lowSub;
454
-
455
- }
456
-
457
- public void setLowSub(String lowSub) {
458
-
459
- this.lowSub = lowSub;
460
-
461
- }
462
-
463
- public static String[] getSubName() {
464
-
465
- return SUB_NAME;
466
-
467
- }
468
-
469
- }
470
-
471
-
472
-
473
-
474
-
475
-
476
-
477
-
478
-
479
-
480
-
481
-
482
-
483
- public class ReportCardTest {
484
-
485
- public static int[] keep;
486
-
487
-
488
-
489
- /**
490
-
491
- * 5人の学生のMyScoreオブジェクトを生成し、テストの得点を各学生のオブジェクトに与える。
492
-
493
- * ただし、5人の学生のオブジェクトは配列で管理すること。
494
-
495
- *
496
-
497
- */
498
-
499
- public static void main(String[] args) {
500
-
501
- // TODO 自動生成されたメソッド・スタブ
502
-
503
- Myscore a = new Myscore ("A");
504
-
505
- a.printInfo();
506
-
507
- Myscore b = new Myscore ("B");
508
-
509
- b.printInfo();
510
-
511
- Myscore c = new Myscore ("C");
512
-
513
- c.printInfo();
514
-
515
- Myscore d = new Myscore ("D");
516
-
517
- d.printInfo();
518
-
519
- Myscore e = new Myscore ("E");
520
-
521
- e.printInfo();
522
-
523
-
524
-
525
-
526
-
527
- keep = new int[] {100,80,20,55,76};
528
-
529
- a.printInfo();
530
-
531
-
532
-
533
-
534
-
535
-
536
-
537
- }
538
-
539
-
540
-
541
- }
542
-
543
-
544
-
545
-
546
-
547
- ```
548
-
549
-
550
-
551
- ### 試したこと
552
-
553
-
554
-
555
- ない知恵を振り絞って本を見ながら何度か試行錯誤しましたがうまくきませんで
497
+ ない知恵を振り絞って本を見ながら何度か試行錯誤しましたが配列が代入されな
556
-
557
- ### 補足情報(FW/ツールのバージョンなど)
558
-
559
-
560
-
561
- ここにより詳細な情報を記載してください。