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 -1
bij 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`