Я создаю очень основную программу банковского счета для домашней работы, и я продолжаю получать логическую ошибку. Вместо программы, дающей общий баланс после внесения, снятия и добавления процентов, он просто выводит сумму, депонированную - отозванную. Я ценю помощь, спасибо!Ошибка учетной записи программы банковского счета
public class BankAccount
{
public BankAccount(double initBalance, double initInterest)
{
balance = 0;
interest = 0;
}
public void deposit(double amtDep)
{
balance = balance + amtDep;
}
public void withdraw(double amtWd)
{
balance = balance - amtWd;
}
public void addInterest()
{
balance = balance + balance * interest;
}
public double checkBal()
{
return balance;
}
private double balance;
private double interest;
}
испытаний Класс
public class BankTester
{
public static void main(String[] args)
{
BankAccount account1 = new BankAccount(500, .01);
account1.deposit(100);
account1.withdraw(50);
account1.addInterest();
System.out.println(account1.checkBal());
//Outputs 50 instead of 555.5
}
}
Вы не правильно инициализируете свои переменные. У вас должен быть баланс = initBalance; интерес = initInterest'. –
Голоса без объяснений не помогают. Они также могут препятствовать новым пользователям обращаться за помощью или советом. I считают, что следует избегать вопроса о новых голосах с правом голоса. Для тех, кто я рекомендую обратное: объяснение без нисходящего голосования. – c0der