본문 바로가기
국비지원/JAVA

[JAVA] 12-3. Quiz 은행 입/출금 서비스

by cosmog 2022. 10. 6.
반응형

아래 조건에 맞추어 은행 입/출금 서비스를 만들어보기.

class명 - Account
멤버변수 -> name(String)/password(String)/balance(int)
        - 멤버변수 3가지를 다 parameter값으로 받아서 초기화하는 생성자 선언.
method -> deposit(void) / withDraw(void) / getbalance(int)

 

🔆 main 클래스

package quiz_Account;

public class Main {
	
	public static void main(String[] args) {
		
		Account myAcc = new Account("cosmog", "1234", 30000);
		int start = myAcc.getbalance();
		System.out.println(myAcc.name + "님의 계좌 잔액은: " + start + "원 입니다.");
		
		//입금
		myAcc.deposit(22000);
		
		//출금
		myAcc.withDraw(1500);
		myAcc.withDraw(3500);
		myAcc.withDraw(12500);
		
		int bal = myAcc.getbalance();
		System.out.println(myAcc.name + "님의 계좌 잔액은: " + bal + "원 입니다.");
		
		
	}

}

 

🔆 Account 클래스

package quiz_Account;

public class Account {
	
	String name; // 예금주 이름
	String password; // 비번
	int balance; // 잔액
	
	//세가지 매개변수를 전부 받아 초기화하는 생성자
	Account(String pName, String pPassword, int pBalance){
		name = pName;
		password = pPassword;
		balance = pBalance;
	}
	
	//입금기능
	void deposit(int money) {
		System.out.printf("%d원 입금되었습니다.\n", money);
		balance += money;
	}
	
	//출금기능
	void withDraw(int money) {
		System.out.printf("%d원 출금되었습니다.\n", money);
		balance -= money;
	}
	
	//잔액조회
	int getbalance() {
		//System.out.println("=== 현재 잔액 조회 ===");
		//System.out.printf("%s님의 잔액은 %d원 입니다.\n", name, balance);
		return balance;
	}
	

}

 

🔆결과값

cosmog님의 계좌 잔액은: 30000원 입니다.
22000원 입금되었습니다.
1500원 출금되었습니다.
3500원 출금되었습니다.
12500원 출금되었습니다.
cosmog님의 계좌 잔액은: 34500원 입니다.
반응형