/**
 * The GRQ class implements an application that invokes the
 * BankAcc class to manage three simple banking transactions.
 */

----------------------------------------------------------


public class BankAcc    // save as BankAcc.java
  {
    private double balance;

    public double getBalance() 
      { return balance; }
    public void setBalance( double amt )
      { balance = amt; }

    public void spend( double amt)
      { balance -= amt; 
        System.out.println("you spent " + amt);
      }
    public void deposit( double amt )
      { balance += amt; 
        System.out.println("you deposited " + amt);}
    
    public BankAcc( double amt )
      { this.balance = amt; }
    public BankAcc()
      { this(0.0); }  
  }

----------------------------------------------------------------------

public class GRQ  // save as GRQ.java
  {
    public static void main(String [] args) throws Exception
      {
        BankAcc owen = new BankAcc();
        owen.deposit(5000.75);
        owen.getBalance();

        BankAcc feit = new BankAcc(5000.75);
        feit.spend(3000.50);
        feit.getBalance();
      }
  }

----------------------------------------------------------------------