# 세터(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) { /* 해당 메소드를 구현 하시오 */ } } ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

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