// encapsulates the behavior of a Bank Account
public class BankAccountClass
{
public String Name = "";
public int AccountNumber = 0;
private double Balance = 0.0;
public static int NumberOfAccounts = 0;

public BankAccountClass()
   {
   System.out.println("New AccountCreated");
   NumberOfAccounts++;
   }

// this method "protects" the private variable 
// Balance, and sets conditions on its mutation.
public void setBalance( double NewBalance )
   {
   if (Name != "Mike B")
      {
      Balance = NewBalance;
      }
   else
      {
      System.out.println("Sorry");
      } 
   }

// this provides the only access to the private variable Balance
public double getBalance()
   {
   return( Balance );
   }

} // end class
