title: balance -= 10, but subtracts 20?
body: <p>I'm trying to use a method in my class that charges a fee. The method is this:</p>
  
  <pre><code>  public double chargeFee()
    {
      balance -= 10;
      return balance;
    }
  </code></pre>
  
  <p>However, it subtracts 20. I've tried recompiling it but I can't find what is causing the issue. </p>
  
  <p>Complete code:</p>
  
  <pre><code>public class ManageAccounts
  {
      public static void main(String[] args)
      {
       Account acct1, acct2; 
  
  
      //create account1 for Sally with $1000
      acct1 = new Account(1000, "Sally", 1111);
      acct2 = new Account(500, "Joe", 2222);//create account2 for Joe with $500
  
      System.out.println("Depositing $100 into Account 2222...");
      acct2.deposit(100.00);//deposit $100 to Joe's account
      System.out.println("New Balance for Account 2222: $" + acct2.getBalance());//print Joe's new balance (use getBalance())
      System.out.println();
      System.out.println("Withdrawing $50 from Account 1111...");
      acct1.withdraw(50);//withdraw $50 from Sally's account
  
      System.out.println("New Balance for Account 1111: $" + acct1.getBalance());//print Sally's new balance (use getBalance())
      System.out.println();
      acct1.chargeFee();
      acct2.chargeFee();//charge fees to both accounts
      System.out.println("Charging usage Fees...");
      System.out.println("Account balance after fees:");
      System.out.println("Account 1111: $" + acct1.chargeFee());
      System.out.println("Account 2222: $" + acct2.chargeFee());
      System.out.println();
      System.out.println("Changing name on Account 2222...");
      acct2.changeName("Joseph");//change the name on Joe's account to Joseph
      System.out.println();
      System.out.println("Printing account summaries...");
      System.out.println(acct1.toString());
      System.out.println(acct2.toString());//print summary for both accounts
  
      }
  }
  
  
  
  import java.text.NumberFormat;
  
  public class Account
  {
    private double balance;
    private String name;
    private long acctNum;
      NumberFormat money = NumberFormat.getCurrencyInstance();
    //----------------------------------------------
    //Constructor -- initializes balance, owner, and account number
    //----------------------------------------------
    public Account(double initBal, String owner, long number)
    {
      balance = initBal;
      name = owner;
      acctNum = number;
    }
  
    //----------------------------------------------
    // Checks to see if balance is sufficient for withdrawal.
    // If so, decrements balance by amount; if not, prints message.
    //----------------------------------------------
    public void withdraw(double amount)
    {
      if (balance &gt;= amount)
         balance -= amount;
      else
         System.out.println("Insufficient funds");
    }
  
    //----------------------------------------------
    // Adds deposit amount to balance.
    //----------------------------------------------
    public void deposit(double amount)
    {
      balance += amount;
    }
  
    //----------------------------------------------
    // Returns balance.
    //----------------------------------------------
    public double getBalance()
    {
      return balance;
    }
  
  
    //----------------------------------------------
    // Returns a string containing the name, account number, and balance.
    //----------------------------------------------
    public String toString()
    {
      return ("Name: " + name + "\tAccount Number: " + acctNum + "\tBalance: " + money.format(balance));
    }
  
    //----------------------------------------------
    // Deducts $10 service fee
    //----------------------------------------------
    public double chargeFee()
    {
      balance -= 10;
       return balance;
    }
  
    //----------------------------------------------
    // Changes the name on the account 
    //----------------------------------------------
    public void changeName(String newName)                          
    {
      name = newName;
    }
  
  }
  </code></pre>
  
  <p>Some sample output:</p>
  
  <pre><code>Depositing $100 into Account 2222...
  New Balance for Account 2222: $600.0
  
  Withdrawing $50 from Account 1111...
  New Balance for Account 1111: $950.0
  
  Charging usage Fees...
  
  Account balance after fees:
  
  Account 1111: $930.0
  Account 2222: $580.0
  
  Changing name on Account 2222...
  
  Printing account summaries...
  Name: Sally Account Number: 1111    Balance: $930.00
  Name: Joseph    Account Number: 2222    Balance: $580.00
  </code></pre>