java - class만들기(Account)

imjingu·2023년 8월 14일
0

개발공부

목록 보기
366/481
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;
	}
    
    
}

0개의 댓글