# 계좌 이체: this 키워드의 활용
## 문제
주어진 코드는 계좌를 이체하는 시나리오 입니다. 출력 예와 같이 동작하도록 this 키워드를 활용 하시오.
## 출력 예
```
=== 계좌 생성 ===
A-계좌 [balance=10000]
B-계좌 [balance=3000]
=== 송금 결과 ===
A-계좌 [balance=6000]
B-계좌 [balance=7000]
```
## 뼈대코드
```
public class Main {
public static void main(String[] args) {
// 계좌 생성
System.out.println("=== 계좌 생성 ===");
Account a = new Account(10000);
Account b = new Account(3000);
// 정보 출력
System.out.printf("A-%s\n", a.toString());
System.out.printf("B-%s\n", b.toString());
// 송금
a.send(4000, b); // a계좌가 4천원을 b계좌에게 송금!
// 송금 결과
System.out.println("=== 송금 결과 ===");
System.out.printf("A-%s\n", a.toString());
System.out.printf("B-%s\n", b.toString());
}
}
class Account {
// 필드
private int balance;
// 생성자
public Account(int balance) {
/* 1. 필드를 초기화하시오. 필드명과 파라미터명이 같음을 주의! */
}
// send
public void send(int amount, Account target) {
/* 2. 자신의 계좌 금액을 차감하여, 타겟 계좌에 더하시오. */
}
// toString: 현재 객체의 정보를 문자열로 출력
public String toString() {
return String.format("계좌 [balance=%d]", this.balance);
}
}
```