“我正在尝试制作一个银行应用程序,每次进入存款或取款时都会更新余额。我得到了菜单和其他所有工作,但是在打印出最终余额时,余额始终保持在5000.00。我哪里出错?“
double balance = 5000.00;
switch(menu){
case 'd': case 'D':
double deposit = depositFunds(balance);
break;
case 'w': case 'W':
double withdrawl = withdrawFunds(balance);
break;
case 'b': case 'B':
checkBalance(accountNumber, balance);
break;
}//end of switch
}//end of main
public static double depositFunds(double balance){
Scanner input = new Scanner(System.in);
System.out.print("\nEnter the amount of the deposit: ");
double deposit = input.nextInt();
double currentBalance = (balance + deposit);
return currentBalance;
}//end of depositFunds
public static double withdrawFunds (double balance){
Scanner input = new Scanner(System.in);
double currentBalance;
System.out.print("\nEnter the amount of the withdrawal: ");
double withdrawal = input.nextInt();
currentBalance = (balance - withdrawal);
return currentBalance;
}//end of withdrawFunds
//Display the balance
public static void checkBalance(int accountNumber, double balance){
System.out.printf("\nAccount Number: %d has a current balance of: %.2f\n" , accountNumber , balance);
}//end of checkBalance
答案 0 :(得分:0)
请改为:
switch(menu){
case 'd': case 'D':
balance = depositFunds(balance);
break;
case 'w': case 'W':
balance = withdrawFunds(balance);
break;
case 'b': case 'B':
checkBalance(accountNumber, balance);
break;
}