This is what I have to do:
Define stubs for the methods called by the below main(). Each stub should print "FIXME: Finish methodName()" followed by a newline, and should return -1.
Example output:
FIXME: Finish getUserNum()
FIXME: Finish getUserNum()
FIXME: Finish computeAvg()
Avg: -1
This is the code that I have:
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;
}
}
I thought I understood method stubs, but I feel like I am making a very stupid and simple mistake? I can only edit the public static int methodName section of the code.
解决方案
A method stub in this sense is a method with no real substance, i.e. it's not doing what it is intended to do. Your getUserNum() method should return a user's unique ID, but instead you're defining a stub that simply returns -1 on every invocation.
You can tell from your main() method, you're supposed to be defining these two methods:
userNum1 = getUserNum();
avgResult = computeAvg(userNum1, userNum2);
So, define them. Here's what the getUserNum() stub would look like.
public static int getUserNum() {
System.out.println("FIXME: Finish getUserNum()");
return -1;
}
I'll leave computeAvg() up to the OP.