出错在if(onCampus(name))哪里显示actualandformalargumentlistsdifferinlength找了半天也不知道错在哪里,把if和else的total改成一样才可以运行,但是就不能选择livingoncampus那...
出错在if(onCampus(name))哪里显示actual and formal argument lists differ in length 找了半天也不知道错在哪里,把if和else的total改成一样才可以运行,但是就不能选择living on campus那个no了!!!
求帮助
import java.util.Scanner;
public class collegecostcase {
static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
String name = getName();
printTotal(name);
}
public static String getName()
{
System.out.println("What is the name of the student?");
String name = in.nextLine();
return name;
}
public static void printTotal(String name)
{
double total = 0;
if(onCampus(name))
{
total = yearlyCost(DormFee(), CostOfSupplies(), CreditHours(),
costPerCredit());
}
else
{
total = yearlyCost(CostOfSupplies(), CreditHours(),
costPerCredit());
}
String year = getYear();
if(year.equalsIgnoreCase("other"))
System.out.printf("The cost for "+name+" is $%7.2f", total);
else
System.out.printf("The cost for "+name+" as a "+year+" is $%7.2f", total);
System.out.println();
}
public static boolean onCampus(String name)
{
boolean invalidResponse = true;
do
{
System.out.println("Is "+name+" living on campus? (yes/no)");
String response = in.nextLine();
if(response.equalsIgnoreCase("yes"))
return true;
else if(response.equalsIgnoreCase("no"))
return false;
else
System.out.println("Invalid response.");
}
while(invalidResponse);
return false;
}
展开