2017-03-23 8 views
0

finalmethodのパラメータとしてoverallmethodの下の "over"ステートメントを実行する必要があります。私は最後の手紙を学びたいが、それをするために私は陳述書にアクセスしたい。別のメソッドのパラメータとして1つのメソッドの結果を取得する方法

public static void overallmethod(int quiz1,int quiz2,int quiz3,int  midterm,int grade){ 
      double quizzes = (((quiz1*10) + (quiz2*10) + (quiz3*10)) *25) /300; 
      double finalg = (grade * 40)/100; 
      double mid = (midterm * 35)/100; 
      double over = quizzes + finalg + mid; 
      System.out.println("Your overall score is: " + over); 
     } 


     public static void finalmethod(double over){ 


     if(over <= 100 && over >= 90){ 

      System.out.println("Your final letter is: A"); 
     } 
     else if(over >= 80) { 
      System.out.println("Your final letter is: B"); 
     } 
     else if (over >= 70) { 
      System.out.println("Your final letter is: C"); 
     } 
     else if (over >= 60) { 
      System.out.println("Your final letter is: D"); 
     } 
     else{ 
      System.out.println("Your final letter is: F"); 
     } 
    } 

答えて

0

あなたの全体的な機能は、以上の値を返します。その後、finalmethodのパラメータリストの中の全体的な関数を呼び出すだけです

+0

私は無効を使用する必要がありますので、無効にすることは可能ですか? –

+0

@Ekinいいえありません – Gab

+0

あなたが空を使用する必要がある場合は、タマの答えを使用してください – Gab

0

overはステートメントではなく、ローカル変数です。ただ、それをクラス属性を作る:

public static double over

+0

はい私はそれを作った:D –

+0

恐ろしい、この質問に回答してください。 –

0

最善の解決策は、それがそのクラス(クラス変数)のすべてのメソッドに可視性を持っている必要があり、両方の方法外のプライベートint型、すなわちとしてオーバー宣言するだろう。

overallMethodの総合スコアを計算し、over変数に格納します。

次に、公共の方法getOver(作る)以上の値を返し、このようにfinalMethodを呼び出します。ClassName.finalMethod(objectOfClass.getOver())

1

あなたが返すことが必要になるだろう変数 'over'を返し、戻り値の型を 'double'に変更します。

public static double overallmethod(int quiz1,int quiz2,int quiz3,int midterm,int grade) 
{   
    //Your code 
    return over; 
} 

次に、overallmethodからfinalmethodに返された値を渡します。

0

メソッドの戻り値の型をdoubleに変更し、そのメソッドの値を最終メソッドに渡します。

関連する問題