BankAccount.java
public class BankAccount {
int balance;
void deposit(int amount)
{
balance+=amount;
}
void withdraw(int amount)
{
if(balance=0)
System.out.println(잔액이 부족합니다.);
else
balance-=amount;
}
int getBalance()
{
return balance;
}
void printBalance() // 오류
{
System.out.println(balance);
}
void addInterest()
{
balance=balance*1.075; // 오류
}
public void setBalance(int balance) {
this.balance = balance;
}
public int printBalance(){ // 오류
}
}
-----------------------------------------------------------
bankaccounttest.javapublic class BankAccounTest {
public static void main(String[] args) {
BankAccount a1=new BankAccount();
BankAccount a2=new BankAccount();
a1.deposit(100);
a2.deposit(50);
a1.withdraw(60);
a2.withdraw(30);
System.out.println(a1);
System.out.println(a2);
a1.printBalance();
a2.printBalance();
}
}
이렇게 객체를 생성하고 출력하는 내용입니다.
기본적인 내용은 a1=100, a2=50에서 a1은 60, a2는 30을 인출하고 남은 잔고를 출력하는 내용입니다.
그리고 잔액을 출력할때는 printBalance() 메소드를 구현하라고 하는데 이부분이 약간 헷갈립니다.
또한 남은 잔액에 대하여 연 7.5% 이자를 addinterest() 메소드로 하라고 해서 일단 추가는 했는데... 도무지 모르겠습니다. 어디가 어떻게 잘못됐는지 부탁드립니다!
모든 2025.12.08
balance=balance*1.075; //더블형 값을 곱했으므로 balance도 더블형이 됩니다. balance를 더블형으로 바꿔주세요.
printBalance는 이미 balance를 호출하는 메소드를 만들어놨으니 중복 생성하지 마시고 그냥 printBalance()를 호출 하시면 될 듯