无法获得双倍(余额)更新

时间:2016-12-08 23:34:41

标签: java banking

“我正在尝试制作一个银行应用程序,每次进入存款或取款时都会更新余额。我得到了菜单和其他所有工作,但是在打印出最终余额时,余额始终保持在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

1 个答案:

答案 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;

             }