/*
 *
 * Account
 * Demonstration for Java 102 tutorial
 * David Reilly, February 25, 1997
 * Extensive Modifications to experiment with and demostrate JAVA, mdecotis
 */
public class Account 
{
        protected double balance;
        private String accnum;
        public double irate;
        public double iamount;

        // Constructor to initialize balance and interest
        // Interest added as double rate on 02/17/2003
        public Account( double amount, double rate, String acnum )
        {
                balance = amount;
                irate = rate;
                accnum = acnum;
        }
        
        
        // Overloaded constructor for empty balance and rate
        public Account()
        {
                balance = 0.0;
                irate = 0.0;
        }
        
         
        // Constructor for assigning account number
        public Account(String acnum)
        {
                //balance = 0.0;
                //irate = 0.0;
                accnum = acnum;
        }

        public void deposit( double amount )
        {
                balance += amount;
        }
        
        public void interest( double amount, double rate )
        {
                irate = rate;
                iamount = amount * irate;
                balance = amount + (amount * rate );
        }
        public double withdraw( double amount )
        {
                // See if amount can be withdrawn
                if (balance >= amount)
                {
                        balance -= amount;
                        return amount;
                }
                else
                // Withdrawal not allowed
                        System.out.println ("WithDraw NA ");
                        return 0.0;
        }

        public double getbalance()
        {
                return balance;
        }
        public double getinterest()
        {
                return iamount;
        }
        public String getaccnum()
        {
        	    return accnum;
        }
}