Java Method Stubs

Dit is wat ik moet doen:

Definieer stubs voor de methoden die door de onderste main worden genoemd (). Elke stomp moet worden afgedrukt “Fixme: FinishNameName ()” gevolgd door een nieuwlijn en moet retourneren -1.

Voorbeelduitgang:

FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish computeAvg()
Avg: -1

Dit is de code die ik heb:

import java.util.Scanner;
public class MthdStubsStatistics {
    public static int methodName (int userNum1, int userNum2, int computerAvg) {
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish getUserNum()");
        System.out.println("FIXME: Finish computerAvg()");
        System.out.println("Avg: -1");
        return 0;
    }
    public static void main() {
        int userNum1 = 0;
        int userNum2 = 0;
        int avgResult = 0;
        userNum1 = getUserNum();
        userNum2 = getUserNum();
        avgResult = computeAvg(userNum1, userNum2);
        System.out.println("Avg: " + avgResult);
        return;
    }
}

Ik dacht dat ik de methode-stubs heb begrepen, maar ik heb het gevoel dat ik een zeer stomme en eenvoudige fout maak? Ik kan alleen het gedeelte Public Static Int Met MethodName-sectie van de Code bewerken.


Antwoord 1, Autoriteit 100%

Een methode Stub in deze zin is een methode zonder echte substantie, d.w.z. het doet het niet wat het is bedoeld om te doen. Uw getUserNum()-methode moet de unieke ID van een gebruiker retourneren, maar in plaats daarvan definieert u een stub die eenvoudigweg retourneert -1bij elke aanroeping.

U kunt zien aan uw main()-methode, u verondersteld deze twee methoden te definiëren:

userNum1 = getUserNum();
avgResult = computeAvg(userNum1, userNum2);

Dus, definieer ze. Dit is hoe de stub getUserNum()eruit zou zien.

public static int getUserNum() {
    System.out.println("FIXME: Finish getUserNum()");
    return -1;
}

Ik laat computeAvg()over aan de OP.


Antwoord 2

java.util.Scanner importeren;

openbare klasse MthdStubsStatistics {

/* Uw oplossing komt hier */
openbare statische int getUserNum () {
System.out.println(“FIXME: Voltooi getUserNum()”);
return -1;
}
openbare statische int computeAvg(int userNum1, int userNum2){
int avgResult = (userNum1 + userNum2)/2;
System.out.println(“FIXME: Voltooi computeAvg()”);
return -1;
}
openbare statische leegte main() {
int gebruikerNum1 = 0;
int gebruikerNum2 = 0;
int avgResult = 0;

userNum1 = getUserNum();
userNum2 = getUserNum();

avgResult = computeAvg(userNum1, userNum2);

System.out.println(“Avg: ” + avgResult);

retour;
}
}


Antwoord 3

import java.util.Scanner;
public class MthdStubsStatistics {
   public static int getUserNum() {
      System.out.println("FIXME: Finish getUserNum()");
      return -1;
   }
   public static int computeAvg(int a, int b) {
      System.out.println("FIXME: Finish computeAvg()");
      return -1;
   }
   public static void main(String [] args) {
      int userNum1;
      int userNum2;
      int avgResult;
      userNum1 = getUserNum();
      userNum2 = getUserNum();
      avgResult = computeAvg(userNum1, userNum2);
      System.out.println("Avg: " + avgResult);
   }
}

Antwoord 4

public class MthdStubsStatistics {
   // create method to call getUserNum & show prompt for FIXME:
public static int getUserNum () { 
    System.out.println("FIXME: Finish getUserNum()");
    return -1;
   }//end of getUserNum method
   //create method to call computeAve & show prompt for FIXME:
   //calc aveResults
public static int computeAvg(int userNum1, int userNum2){ 
    int avgResult = (userNum1 + userNum2)/2; 
    System.out.println("FIXME: Finish computeAvg()"); return -1;
   }//end of computeAvg method`enter code here`

Other episodes