1  // A class with data for a savings account.
  2  // This first example illustrates how to define a class with non-public
  3  // instance variables and some public methods.
  4  //       Nancy McCracken  3/14/97
  5  
  6  
  7  public class Account
  8  { // instance variables
  9    String name;
 10    float balance;
 11    static float interestrate = .04F;
 12  
 13    // constructor method is used to initialize instance variables
 14    public Account (String n, float b)
 15    { name = n;
 16      balance = b;
 17    }
 18  
 19    // accessor methods
 20    public String getname()
 21    { return name; }
 22  
 23    public float getbalance()
 24    { return balance; }
 25  
 26    public int getbalancedollars()
 27    { return (int)Math.floor(balance); }
 28  
 29    public int getbalancecents()
 30    { return (int)(balance - Math.floor(balance))*100 ; }
 31  
 32    // other methods
 33    public String withdraw (float amount)
 34    { if ((balance - amount) > 0)
 35      { balance -= amount;
 36        return "ok";
 37      }
 38      else return "insufficient funds";
 39    }
 40  
 41    public void deposit (float amount)
 42    {  balance += amount; }
 43  
 44    public void monthactivity()
 45    { balance = balance + (balance * interestrate)/12; }
 46  }