Cannot Find Symbol Method?
        Posted  
        
            by 
                Aaron
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Aaron
        
        
        
        Published on 2012-11-21T04:49:46Z
        Indexed on 
            2012/11/21
            4:59 UTC
        
        
        Read the original article
        Hit count: 275
        
java
In my driver program, This line gives me cannot find symbol error and I don't know why, the method is clearly defined in the SavingsAccount class, and I can refer to all other methods in my driver program but just not that one, I tried changing the type to double, and etc but still not working. Refer to **
Account acct2 = new SavingsAccount (name);
acct2.calculateBalance();
SavingsAccount Class Inherited from Account Class:
public class SavingsAccount extends Account
{
private final short minBalance = 0;
private double overdraftFee;
private double yearlyInterestRate = 0.02;
private double interestAmount;
public SavingsAccount (String name)
{
    super(name);
}
public double withdraw (double amount)
{
    if (accountBalance - amount >= minBalance)
    {
        accountBalance -= amount;
        System.out.print ("Withdraw Successful");
    }
    else 
    {
        accountBalance -= amount;
        overdraftFee = accountBalance * (0.10);
        accountBalance += overdraftFee;
        System.out.print ("Withdraw Succesful, however overdraft fee of 10% has been applied to your account");
    }
    return accountBalance;
}
**public void calculateBalance ()
{
    interestAmount = (accountBalance * yearlyInterestRate);
    accountBalance += interestAmount;
}**
public String toString()
{
    return super.toString() + " Interest Received: " + interestAmount;
}
}
Account class, if needed
import java.util.Random;
import java.text.NumberFormat;
public abstract class Account
{
protected double accountBalance;
protected long accountNumber;
protected String accountHolder;
public Account (String name)
{
    accountHolder = name;
    accountBalance = 0;
    Random accountNo = new Random();
    accountNumber  = accountNo.nextInt(100000);
}
public double deposit (double amount)
{
    accountBalance += amount;
    return accountBalance;
}
public String toString()
{
    NumberFormat accountBal = NumberFormat.getCurrencyInstance();
    return "Account Balance: " + accountBal.format(accountBalance) + "\nAccount Number: " + accountNumber;
}
public String getAccountHolder()
{
    return accountHolder;
}
public double getAccountBalance()
{
    return accountBalance;
}
public abstract double withdraw (double amount);
}
© Stack Overflow or respective owner