계좌 이체

문제

주어진 코드로 a 에서 b 로 계좌 이체를 하려 한다.

main() 메소드는, 매회 3천원씩 더 송금할 수 없을 때까지, 이체를 진행하는 시나리오이다.
클라우드스터딩-자바-클래스와-객체-연습문제-계좌-이체

이를 구현하기 위해 transfer() 메소드를 완성하고, 출력 예와 같은 결과를 얻으시오.

출력 예

  1. Account { num: 123-45, balance: 1000 }
  2. Account { num: 567-89, balance: 19000 }
관련 강의로 이동

코드: java 1.8

public class AccountTest {
public static void main(String[] args) {
//
Account a = new Account("123-45", 10000);
Account b = new Account("567-89", 10000);
// : 3 a -> b!
boolean result = true;
while (result) {
result = a.transfer(b, 3000);
}
//
System.out.println(a.toString());
System.out.println(b.toString());
}
}
class Account {
String num; //
int balance; //
public Account(String str, int i) {
num = str;
balance = i;
}
public String toString() {
return String.format("Account { num: %s, balance: %d }", num, balance);
}
public boolean transfer(Account target, int amount) {
if (/* 1. false . */) {
return false;
}
/* 2. . */
// balance -= ??;
// target.balance += ??;
return true;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

입력

정답이 궁금하다면? 코드를 제출해보세요!