2017-11-13 11 views
-3

Good Day!私はnum1とnum2の値を(この演算子)を使用して取得しようとしているが、私はちょうど私はこの2つの数の値を取ることはできませんし、num3に置く。現在のところ、Javaプログラミングで新しいImはなぜ私はまだ構文に慣れていないthatsです。クラスを使用してMutator/setterから値を取得する方法

マイコード:

public class FinalProject 
{ 

    public Double num1; 
    public Double num2; 
    public Double num3; 

public FinalProject() 
{ 

    this.num1 = 0.0; 

    this.num2 = 0.0; 

    this.num3 = 0.0; 

} 

public void setNum1(Double num1) //setter1 
{ 

    this.num1= num1; 

    } 

public void setNum2(Double num2) //setter2 
{ 

    this.num2= num2; 

    } 

public void setNum3(Double num3) //setter3 
{ 

    value3 = this.value1 + this.value2; 

    this.num3 = num3; 

    } 

--------------- // GETTER ----------------- 

public Double getNum1() 
{ 

    return this.num1; 

    } 

public Double getNum2() 
{ 

    return this.num2; 

    } 

public Double getNum3() 
{ 

    return this.num3; 

    } 

} 

------------------- // MY MAIN CLASS ------------ -----

package finalproject; 

import java.util.Scanner; 

public class FinalProjectMain { 

    public static void main(String[] args) 
    { 


     Scanner input = new Scanner(System.in); 

     FinalProject output1 = new FinalProject();//num1 
     FinalProject output2 = new FinalProject();//num2 
     FinalProject output3 = new FinalProject(); //num3 

     System.out.print("Enter your 1st number: "); 
     output1.setNum1(input.nextDouble()); 

     System.out.print("Enter your 2nd number: "); 
     output2.setNum2(input.nextDouble()); 


     System.out.print("The sum of two number is: " + output3.getNum3()); 




    } 
} 

答えて

2

実際にsetNum3の動作を考える必要があります。現在の状態:

public void setNum3(Double num3) //setter3 { 

    value3 = this.value1 + this.value2; 

    this.num3 = num3; 

} 

コンパイルされません。 num3にパラメータを割り当てようとしているようですが、num1num2を合計しているようです。

私の意見では、setNum3またはnum3フィールドは必要ありません。ただ、getNum3方法でnum1num2を追加するロジックを置く:

public Double getNum3() 
{ 

    return this.num1 + this.num2; 

    } 

次のようにまた、あなただけの、あなたのメインにFinalProjectの1つのインスタンスを作成する必要があります:あなたたくさん

Scanner input = new Scanner(System.in); 

FinalProject output = new FinalProject(); 

System.out.print("Enter your 1st number: "); 
output.setNum1(input.nextDouble()); 

System.out.print("Enter your 2nd number: "); 
output.setNum2(input.nextDouble()); 


System.out.print("The sum of two number is: " + output.getNum3()); 
+0

おかげで、私を保存しています唯一の問題は、私がどのように私の主要なメソッドに公共のダブルGetnum3()を呼び出すことができますか? 申し訳ありませんi'm coding in new – manuel

+0

@manuel私の編集を参照してください – Sweeper

関連する問題