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: 210

Filed under:

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

Related posts about java