/*
*
* 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;
}
}