«невозможно найти символ: метод», но метод объявленJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 «невозможно найти символ: метод», но метод объявлен

Сообщение Anonymous »

В моей программе драйвера эта строка выдает ошибку «Невозможно найти символ», и я не знаю, почему. Этот метод четко определен в классе SavingsAccount, и я могу ссылаться на все другие методы в моей программе драйвера, но только не на этот. Я пробовал изменить тип на double и т. д., но все равно не работает. .

Account acct2 = new SavingsAccount (name);
acct2.calculateBalance();


SavingsAccount класс наследуется от класса Account:

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

// ----------------- this is the method I try to invoke -----------------------------
public void calculateBalance ()
{
interestAmount = (accountBalance * yearlyInterestRate);
accountBalance += interestAmount;
}
// ----------------------------------------------------------------------------------

public String toString()
{
return super.toString() + " Interest Received: " + interestAmount;
}

}


Класс учетной записи, если необходимо

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);

}


Подробнее здесь: https://stackoverflow.com/questions/134 ... s-declared
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»