# 계좌 이체 ## 문제 주어진 코드로 a 에서 b 로 계좌 이체를 하려 한다. main() 메소드는, 매회 3천원씩 더 송금할 수 없을 때까지, 이체를 진행하는 시나리오이다. ![클라우드스터딩-자바-클래스와-객체-연습문제-계좌-이체](https://i.imgur.com/Dt94Mvr.png) 이를 구현하기 위해 <kbd>transfer()</kbd> 메소드를 완성하고, 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` Account { num: 123-45, balance: 1000 } 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; } }

입력

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