프로그램 메인에서 메서드를 호출하는 데 문제가 있습니다.메서드 호출시 문제가 발생했습니다.
setNoOfVehicles()
: 소유 차량의 수를 돌려줍니다 다음과 같이
프로그램 사양입니다.
setWeeklyFuelCost()
: 소유 한 모든 차량에 대한 평균 주간 가스 비용을 반환합니다.
calcYearlyFuelCost()
: 평균 주간 연료 비용을 받고 연평균 연료 비용을 반환합니다.
displayFuelCost()
: 소유 차량 수, 평균 주간 연료비 및 평균 연비를받습니다.
main()
통화 setWeeklyFuelCost()
저장 로컬 변수의 리턴 값.
setNoOfVehicles()
에 대한 호출, 평균 주간 연료 비용의 지역 변수 및 calcYearlyFuelCost()
에 대한 호출로 전화하여 displayFuelCost()
을 호출합니다.
스캐너가 마지막 사양은 하나가 나를 잡고 글로벌 수준
public static void main(String[] args)
{
double x = setWeeklyFuelCost();
displayFuelCost(setNoOfVehicles(), x, calcYearlyFuelCost(x)); //This is the correct parameters I needed to pass thru displayFuelCost(). I didn't know this at the time and this is what I was trying to ask in this post.
}
private static int setNoOfVehicles()
{
System.out.print("How many vehicles do I own? ");
int noOfVehicles = input.nextInt();
return noOfVehicles;
}
private static double setWeeklyFuelCost()
{
System.out.print("Enter the average weekly fuel cost for my vehicles: ");
double weeklyFuelCost = input.nextDouble();
return weeklyFuelCost;
}
private static double calcYearlyFuelCost(double weeklyFuelCost)
{
double yearlyFuelCost = 0.0;
yearlyFuelCost = weeklyFuelCost * 52;
return yearlyFuelCost;
}
private static void displayFuelCost(int noOfVehicles, double weeklyFuelCost, double yearlyFuelCost)
{
double difference = yearlyFuelCost - 5044.00;
if(yearlyFuelCost > 5044.00)
{
System.out.printf("No of Vehicles: %d\n"
+ "Avg Weekly Fuel Cost: $%,.2f\n"
+ "Avg Annual Fuel Cost: $%,.2f\n\n"
+ "I am OVER budget by $%,.2f.", noOfVehicles, weeklyFuelCost, yearlyFuelCost, difference);
}
else if(yearlyFuelCost < 5044.00)
{
difference = difference * -1;
System.out.printf("No of Vehicles: %d\n"
+ "Avg Weekly Fuel Cost: $%,.2f\n"
+ "Avg Annual Fuel Cost: $%,.2f\n\n"
+ "I am UNDER budget by $%,.2f. PAARRTY!!! ", noOfVehicles, weeklyFuelCost, yearlyFuelCost, difference);
}
else
{
System.out.printf("No of Vehicles: %d\n"
+ "Avg Weekly Fuel Cost: $%,.2f\n"
+ "Avg Annual Fuel Cost: $%,.2f\n\n"
+ "I am RIGHT ON BUDGET!", noOfVehicles, weeklyFuelCost, yearlyFuelCost, difference);
}
}
}
에서 선언, 전화 displayFuelCost()
내 문제는 내가 필요 정확히 어떤 매개 변수 몰랐습니다 displayFuelCost()
을 통과해야합니다. 이 질문을하기 전에 위의 변수 x를 사용해야한다는 것을 알았습니다.
displayFuelCost(setNoOfVehicles(), x, calcYearlyFuelCost(x));
제대로 작동하려면 메인 입력에 필요한 모든 것이 었습니다.
어떤 특정 문제가 있습니까? –
무엇이 문제입니까? – Bnjmn
@OliCharlesworth - 그는 전화를하지만 오지 않을 것입니다. –