2017-03-23 7 views
0

overallmethod에서 finalmethod의 매개 변수로 "over"문을 가져와야합니다. 어떻게해야합니까? 나는 최종 편지를 배우고 싶지만 그것을하기 위해 성명서에 접근하고 싶다.하나의 메서드 결과를 다른 메서드의 매개 변수로 가져 오는 방법

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 변수에 저장하십시오.

다음으로, 이상의 값을 반환 public 메소드 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로 변경 한 다음 해당 메서드의 값을 최종 메서드로 전달합니다.