質問編集履歴

7

ページの見難さを修正

2018/06/13 16:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -422,7 +422,7 @@
422
422
 
423
423
 
424
424
 
425
- ### 作成途中のコード(修正,追記)
425
+ ### 作成途中のコード(2018-06-12 追記)
426
426
 
427
427
 
428
428
 
@@ -440,9 +440,9 @@
440
440
 
441
441
 
442
442
 
443
- //コンストラクタ1
443
+ //コンストラクタ1
444
-
444
+
445
- public Clock2(){
445
+ public Clock2(){
446
446
 
447
447
  super();
448
448
 
@@ -450,7 +450,7 @@
450
450
 
451
451
 
452
452
 
453
- //コンストラクタ2
453
+ //コンストラクタ2
454
454
 
455
455
  Clock2(int price){
456
456
 
@@ -462,11 +462,11 @@
462
462
 
463
463
 
464
464
 
465
- //SET
465
+ //SET
466
-
466
+
467
- public void setPrice(int price) {
467
+ public void setPrice(int price) {
468
-
468
+
469
- this.price = price;
469
+ this.price = price;
470
470
 
471
471
  }
472
472
 
@@ -572,7 +572,7 @@
572
572
 
573
573
 
574
574
 
575
- エラー(追記)
575
+ エラー(2018-06-12 追記)
576
576
 
577
577
 
578
578
 
@@ -624,7 +624,7 @@
624
624
 
625
625
 
626
626
 
627
- ### やりたいこと(追記)
627
+ ### やりたいこと(2018-06-12 追記)
628
628
 
629
629
 
630
630
 

6

追記、改訂

2018/06/13 16:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -422,6 +422,116 @@
422
422
 
423
423
 
424
424
 
425
+ ### 作成途中のコード(修正,追記)
426
+
427
+
428
+
429
+ ```Java
430
+
431
+ package en8_2;
432
+
433
+
434
+
435
+ public class Clock2 {
436
+
437
+
438
+
439
+ private int price = 1000;
440
+
441
+
442
+
443
+ //コンストラクタ1
444
+
445
+ public Clock2(){
446
+
447
+ super();
448
+
449
+ }
450
+
451
+
452
+
453
+ //コンストラクタ2
454
+
455
+ Clock2(int price){
456
+
457
+ this.price = price;
458
+
459
+ }
460
+
461
+
462
+
463
+
464
+
465
+ //SET
466
+
467
+ public void setPrice(int price) {
468
+
469
+ this.price = price;
470
+
471
+ }
472
+
473
+ //static void?//同一パッケージからのみ
474
+
475
+
476
+
477
+ //GET
478
+
479
+ public int getPrice(){
480
+
481
+ return price;
482
+
483
+ }
484
+
485
+ //protected static void ?//どのクラスからでも利用可
486
+
487
+
488
+
489
+ }
490
+
491
+
492
+
493
+
494
+
495
+ ///////////////////////動作確認のためのメインクラス//////////////////////
496
+
497
+
498
+
499
+
500
+
501
+ package en8_2;
502
+
503
+ import en8_2.Clock2;
504
+
505
+
506
+
507
+ public class ClockTest2 {
508
+
509
+ public static void main(String[] args) {
510
+
511
+
512
+
513
+ Clock2 clock = new Clock2();
514
+
515
+
516
+
517
+ clock.setPrice();
518
+
519
+
520
+
521
+ System.out.println(clock.getPrice());
522
+
523
+
524
+
525
+ }
526
+
527
+ }
528
+
529
+
530
+
531
+
532
+
533
+ ```
534
+
425
535
 
426
536
 
427
537
  ### 現在発生しているエラー(修正)
@@ -458,6 +568,32 @@
458
568
 
459
569
 
460
570
 
571
+ /////////////////////////////////////////////////////////////////////
572
+
573
+
574
+
575
+ エラー(追記)
576
+
577
+
578
+
579
+ ClockTest2.java:9: エラー: クラス Clock2のメソッド setPriceは指定された型に適用できません。
580
+
581
+ clock.setPrice();
582
+
583
+ ^
584
+
585
+ 期待値: int
586
+
587
+ 検出値: 引数がありません
588
+
589
+ 理由: 実引数リストと仮引数リストの長さが異なります
590
+
591
+ エラー1個
592
+
593
+
594
+
595
+
596
+
461
597
 
462
598
 
463
599
 
@@ -488,6 +624,22 @@
488
624
 
489
625
 
490
626
 
627
+ ### やりたいこと(追記)
628
+
629
+
630
+
631
+ 大変遅くなりましたが、まずはご指摘いただいた通りpublic型に修正しました。
632
+
633
+ ただ現状、ClockTest2クラスに引数が足りていないというエラーが表示される状況です(上記項目 ”現在発生しているエラー(修正)” 参照)。
634
+
635
+ clock.setPrice();の()にint型の引数を与えると正常に動作する…のですが、問題文に沿うようにここから改訂していくにはどうすれば良いのでしょうか。
636
+
637
+ お力お貸し頂けますと幸いです、よろしくお願いいたします。
638
+
639
+
640
+
641
+
642
+
491
643
 
492
644
 
493
645
  ### 補足情報(FW/ツールのバージョンなど)

5

修正

2018/06/12 14:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -406,7 +406,7 @@
406
406
 
407
407
 
408
408
 
409
- System.out.println(clock.getHour());
409
+ System.out.println(clock.getPrice());
410
410
 
411
411
 
412
412
 
@@ -424,7 +424,7 @@
424
424
 
425
425
 
426
426
 
427
- ### 現在発生しているエラー
427
+ ### 現在発生しているエラー(修正)
428
428
 
429
429
  ```
430
430
 
@@ -452,17 +452,9 @@
452
452
 
453
453
  理由: 実引数リストと仮引数リストの長さが異なります
454
454
 
455
- en8_2\ClockTest2.java:10: エラー: シンボルを見つけられません
455
+
456
-
457
- System.out.println(clock.getHour());
456
+
458
-
459
- ^
460
-
461
- シンボル: メソッド getHour()
462
-
463
- 場所: タイプClock2の変数 clock
464
-
465
- エラー4
457
+ エラー3
466
458
 
467
459
 
468
460
 
@@ -490,6 +482,10 @@
490
482
 
491
483
 
492
484
 
485
+ 追記:エラー文と作成途中のコードが古いデータのものを貼ってしまっていたので、現段階のものに修正いたしました。
486
+
487
+
488
+
493
489
 
494
490
 
495
491
 

4

文の修正

2018/06/04 16:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -482,7 +482,7 @@
482
482
 
483
483
  Clockクラスの外部から値の設定や取得ができる、という点を残して改良すれば良いそうなのでpriceのみでClock2クラスは作成しております。
484
484
 
485
- 個々の使い方は理解できるのですが、全て合わせるとどう記述したものか分からず詰まっております。
485
+ 修飾子の個々の使い方は理解できるのですが、全ての条件を満たすようにするとなるとどう記述したものか分からず詰まっております。
486
486
 
487
487
  お手数おかけしますが、お助けいただけますと幸いです。
488
488
 

3

表題の変更

2018/06/04 16:01

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- java:複数の修飾子を用いたアクセス制御
1
+ java:アクセス制御について
test CHANGED
File without changes

2

文の修正

2018/06/04 15:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 今回はアクセス制についての問題の解をjavaで作成することになり、途中いろいろと調べながらコードを作成したのですが、提示された問題文の条件通りにいかず、どう進めて良いのか悩んでおります。
7
+ 今回はアクセス制についての問題の解をjavaで作成することになり、途中いろいろと調べながらコードを作成したのですが、提示された問題文の条件通りにいかず、どう進めて良いのか悩んでおります。
8
8
 
9
9
  お力お貸しいただけますと大変助かります。
10
10
 
@@ -428,8 +428,6 @@
428
428
 
429
429
  ```
430
430
 
431
- エラー
432
-
433
431
  en8_2\Clock2.java:20: エラー: staticでない変数 thisをstaticコンテキストから参照することはできません
434
432
 
435
433
  this.price = price;
@@ -480,7 +478,7 @@
480
478
 
481
479
 
482
480
 
483
- アクセス制の問題です。今回は修飾子private, protected, public, 修飾子なしを利用してこの問題を解決するのかと考え、Clock2クラスとそのメインクラスを作成したのですが、現状コンパイルが通らず…。
481
+ アクセス制の問題です。今回は修飾子private, protected, public, 修飾子なし, staticなどを利用してこの問題を解決するのかと考え、Clock2クラスとそのメインクラスを作成したのですが、現状コンパイルが通らず…。
484
482
 
485
483
  Clockクラスの外部から値の設定や取得ができる、という点を残して改良すれば良いそうなのでpriceのみでClock2クラスは作成しております。
486
484
 

1

タイトルの変更と内容の一部修正

2018/06/04 15:51

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- java:アクセス制限について
1
+ java:複数の修飾子を用いたアクセス制
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- ### 改良するClockクラス,動作確認のためのメインクラスClockTestクラス
53
+ ### 改良するClockクラスと、その動作確認のためのメインクラスClockTestクラス
54
54
 
55
55
 
56
56