
package ex03.test;
class Account {
    private int number; // 1111
    private String pw; // 8877
    private String name; // 홍길동
    private int balance; // 1000
    public Account(int number, String pw, String name, int balance) {
        this.number = number;
        this.pw = pw;
        this.name= name;
        this.balance = balance;
    }
    public int getNumber() {
        return number;
    }
    public String getPw() {
        return pw;
    }
    public String getName() {
        return name;
    }
    public int getBalance() {
        return balance;
    }
    public void chanagePassword(String pw){
        this.pw = pw;
    }
    public void changeName(String name) {
        this.name= name;
    }
    public void deposit(int amount){
        this.balance = this.balance + amount;
    }
    public void withdraw(int amount){
        this.balance = this.balance - amount;
    }
    public void setBalance(int balance){
        this.balance = balance;
    }
}
public class ScopeEx02 {
    public static void main(String[] args) {
        // 1. 계좌생성 (2023.12.25)
        Account account = new Account(1111, "8877", "홍길동", 1000);
        // 2. 입금 (2023.01.10) - 5000
        account.deposit(5000);
        // 3. 비밀번호 변경 (2023.01.20) - 9988
        account.chanagePassword("9988");
        // 4. 계명 - 이름 변경 (2023.02.20) - 홍길동
        account.changeName("홍길동");
        // 5. 계좌번호변경 - 은행 - 불가능합니다.
        // 6. 출금 - 500원
        account.withdraw(500);
        // 7. 5000 원 입금
        int currentBalance = account.getBalance();
        int balance = currentBalance + 5000;
        account.setBalance(balance);
    }
}Share article