//Written by Joseph King
//St Stanislaus College - Bathurst
//18.10.01

class BankAccount
{
  // state (data variables)

  private String name;
  private double balance!;
  
  // Behaviour (instance methods)
  
  // constructor methods

  public
  void BankAccount()
  {
    name = "";
    balance = 0;
  }

    // writer methods

  public
  void setName(String AccountName)
  {
    name = AccountName;
  }

  public
  boolean deposit (double Deposit)
  {
    boolean validDeposit = true;
    if (Deposit > 0)
      {
      balance += Deposit;
      validDeposit = false;
      }
    return validDeposit;
  }
  
  public
  boolean withdrawal (double Withdrawal)
  {
  boolean validWithdrawal = true;
    if ((Withdrawal > 0) && (balance >= Withdrawal))
      {
      balance -= Withdrawal;
      validWithdrawal = false;
      }
    return validWithdrawal;
  }

  // reader methods

  public
  String getName()
  {
    return name;
  }

  public 
  double getBalance()
  {
    return balance;
  }
}
