Purple Bobblehead Bunny

Backend/JAVA

[JAVA] 간단한 은행 입 출금 프로그램

준영어린이 2022. 4. 17. 16:24

 

클래스를 2가지로 나눈다.

보기 편함을 위함

 

Account , AccountApp 클래스

 

예금 출금 기능 정의
1. 예금 선택 --> 예금액 합산 후 출력
2. 출금 선택 --> 금액 입력 후 남은 금액 출력
3. 잔고 선택 --> 현재 가지고 있는 금액 출력
4. 종료 선택 --> 종료
이 외 다른 숫자 입력 시 "다시 입력 해 주세요" 출력
계좌번호 : account()
예금 : deposit()
출금: withdraw()
잔고 : showBalance()

 

 

 

package Bank;

public class Account {
private String accountNum;
private int balance;

	
	public Account(String accountNum) { // 계좌번호
		this.accountNum = accountNum; 
		}
	
	public int Deposit(int money) { //입급
		balance = balance + money;
		return balance;
	}
	public int withdraw(int money) { //출금
		balance = balance - money;
		return balance;
	}
	public void showBalance() { //잔액 확인
		System.out.println(balance);
	}
	public static void main(String[] args) {
		
	}

}

 

package Bank;

import java.util.Scanner;



public class AccountApp {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		
		boolean run = true;
		int money;
		
		Account account = new Account("312-89562-123456");
		
	while(run) {
	      System.out.println("");
	      System.out.println("-----------------------");
	      System.out.println("1.예금 | 2. 출금 | 3. 잔고 |4. 종료");
              System.out.println("-----------------------");
	      System.out.print("선택>");
	  		
			int MenuNum = input.nextInt();
			
            //메뉴 입력을 위한 switch문 입력
			switch(MenuNum) {
			case 1:
			System.out.print("예금액 : ");
				money = input.nextInt();
				account.Deposit(money);
				break;
			case 2:
			System.out.print("출금액 : ");
				money = input.nextInt();
				account.withdraw(money);
				break;
			case 3:
			System.out.print("남은 잔고 : ");
				account.showBalance();
				break;
			case 4:	
			System.out.println("종료합니다!");
				run=false;
				break;
			    
				default:
			System.out.println("다시 입력 해 주세요.");
				continue;
			}
		}
        //Scanner 종료
		input.close();
    }
}