package chapter20230814;
public class Account {
private String name; // 계좌명의
private String no; // 계좌번호
private long balance; // 예금잔고
public Account(String name, String no, long balance) {
/*
생성자 : 생성자의 주된 목적 -> 객체를 생성할때 초기값 입력
생성자를 사용하지 않으면 인스턴스 변수의 개수와 동일한 줄의 코드가 필요함
예)
Account account = new Account();
account.name = "홍길동";
account.no = 1234;
acount.balance = 1000;
Account chulsoo = new Account("철수", "123456", 1000);
*/
this.name = name; //this.name-인스턴스 = name-매개변수;
this.no = no;
this.balance = balance;
}
public String getName() {
return name;
}
public String getNo() {
return no;
}
public long getBalance() {
return balance;
}
void deposit(long k) {//--- k원을 예금한다 ---//
balance += k;
}
void withdraw(long k) {//--- k원을 인출한다 ---//
balance -= k;
}
@Override
public String toString() {
// 객체를 출력할 때 자동으로 실행, 기존의 패키지.클래스이름@주소를 대체
return "계좌명의 : " + name + ", 계좌번호 : " + no + ", 예금잔고 : " + balance;
}
}