나는 숙제를위한 매우 기본적인 은행 계좌 프로그램을 만들고 논리 오류가 계속 발생합니다. 예금, 인출 및이자 추가 후 프로그램이 총 잔액을주는 대신 입금액을 출력합니다. 감사합니다. 감사합니다!은행 계좌 프로그램 논리 오류
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
}
}
변수를 올바르게 초기화하지 않았습니다. 당신은'balance = initBalance; 관심 = initInterest'. –
설명이없는 아래 투표는 도움이되지 않습니다. 또한 새로운 사용자가 도움이나 조언을 구하고 찾는 것을 막을 수 있습니다. 나는 새로운 사용자의 다운 투표 질문을 가능한 한 피해야한다고 생각합니다. 나는 반대 의견을 추천한다 : 하향 투표하지 않고 설명. – c0der