プログラミング初学者です。まだ始めたばかりなので、おかしなことを質問するかもしれません。
教科書を見ながら学んでいるのですが、そのコンストラクタを学ぶ項でのサンプルプログラムのメソッドsetResultの役割がよくわかりません。
メインクラスでも、getResultは呼び出しされているのにも関わらず、setResultはインスタンス化すらされておらず、一体何を行なっているものなのか分からず、質問させていただきました。
(もともとは給湯器があったとして、100度を超える値を入力すると100度として表示され、100度以下ならそのまま表示されるというプログラムでしたが、サンプルプログラムを丸々コピペするのは著作権的にどうなのかと思いSampleなどで代用しました。)
よろしくお願いいたします。
該当のソースコード
java
1public class Sample{ 2 3 private int number; 4 5 public Sample(int number){ 6 this.number = cutResult(number); 7 } 8 9 public int getResult(){ 10 return this.number; 11 } 12 13 public void setResult(int number){ 14 this.number = cutResult(number); 15 } 16 17 private int cutResult(int number){ 18 if(number >= 100){ 19 return 100; 20 } 21 return number; 22 } 23} 24 25class Main{ 26 public static void main(String[] args){ 27 28 Sample sample1 = new Sample(150); 29 int result1 = sample1.getResult(); 30 System.out.println("設定値は" + result1 + "です。"); 31 32 Sample sample2 = new Sample(80); 33 int result2 = sample2.getResult(); 34 System.out.println("設定値は" + result2 + "です。"); 35 } 36}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/14 17:08
2018/05/14 23:21