본문 바로가기
Java

[Java] AccountTester

by graygreat 2017. 4. 13.
728x90
반응형


On-Site-Test ... 한 것 ㅠㅜㅠㅠㅜ 중간고사 잘치길...제발ㄹㄹㄹ


class Account {
    private String name;
    private int money;
    private String accounNum;
    static int ac = 1;

    // 생성자
    Account(String name, int money) {
        this.name = name;
        this.money = money;
        this.accounNum = "2017-04-" + ac++;     // 계좌번호 부여
    }

    // 예금 메소드
    void deposit(int m) {
        if (m < 0) {
            System.out.println("잘못되었습니다.");
            return;
        }
        this.money += m;
    }

    // 돈 이동 메소드
    void transfer(Account acc, int m) {
        if (this.money <= 0) {
            System.out.println("돈이 부족합니다.");
            return;
        }
        this.money -= m;
        acc.money += m;
    }

    // 출금 메소드
    void withdraw(int m) {
        if (this.money <= 0) {
            System.out.println("돈이 부족합니다.");
            return;
        }
        this.money -= m;
    }
    
    // 정보출력
    void printInfo() {
        System.out.println("계좌번호 : " + this.accounNum);
        System.out.println("이름 : " + this.name);
        System.out.println("돈 : " + this.money);
    }

}

public class AccountTester {
    public static void main(String[] args) {
        Account acc1 = new Account("홍길동", 1000);
        Account acc2 = new Account("김철수", 2000);

        acc1.deposit(2000);
        acc1.transfer(acc2, 2000);

        acc1.printInfo();
        acc2.printInfo();

        acc1.withdraw(2000);
    }
}



반응형

댓글