# 세터(setter): 숨겨진 필드를 변경하는 메소드
## 문제
아래 주어진 코드는 5000원 계좌를 생성 후, 7000원을 예금하는 코드이다. 하지만 계좌(Account)의 잔액(balance)가 비공개(private)이므로 직접적인 변경이 불가능하다. 코드가 출력 예와 같이 동작하도록 세터(setter) 메소드와 입금(deposit()) 메소드를 구현하시오.
## 출력 예
```
현재 잔액: 12000
```
## 세터 메소드란?
비공개 필드를 변경하는 메소드
```
public class A {
private int x;
// setter
public void setX(int x) {
this.x = x;
}
}
```
## 뼈대코드
```
public class Main {
public static void main (String[] args) {
Account myAccount = new Account(5000);
User.deposit(myAccount, 7000);
User.check(myAccount);
}
}
class Account {
/* private 선언된 필드 */
private int balance;
public Account(int balance) {
this.balance = balance;
}
public int getBalance() {
return balance;
}
/* setter 메소드를 작성하시오 */
}
class User {
public static void check(Account account) {
System.out.printf("현재 잔액: %d\n", account.getBalance());
}
public static void deposit(Account account, int amount) {
/* 해당 메소드를 구현 하시오 */
}
}
```