# 계좌 이체
다이어그램과 출력 예시가 다릅니다. 같게 해주시면 불필요한 에러가 줄어들 듯 합니다. 감사합니다^^
#### CODE <a class='btn btn-default' href='/codes/17695'>Link</a>
```
public class AccountTest {
public static void main(String[] args) {
// 객체 생성
Account a = new Account("123-45");
Account b = new Account("678-90");
// 송금: 3천원씩 a 계좌에서 -> b계좌로!
while (a.result) {
a.transfer(b, 3000);
}
// 결과 출력
Account[] account_arr = { a, b };
for (int i = 0;i < account_arr.length;i++ ) {
account_arr[i].printout();
}
}
}
class Account {
String account_num;
int balance = 10000;
boolean result = true;
public Account(String _anum) {
account_num = _anum;
}
public boolean transfer (Account _opposite, int _amount) {
if (balance < _amount) {
result = false;
}
else {
balance -= _amount;
_opposite.balance += _amount;
}
return result;
}
public void printout (){
System.out.printf("Account { num: %s, balance: %d }\n", account_num, balance);
}
}
```
#### INPUT
```
```
#### OUPUT
```
Account { num: 123-45, balance: 1000 }
Account { num: 678-90, balance: 19000 }
```
sehongpark님의 답변
# 적용하였습니다
피드백 감사합니다! (_ _)