본문 바로가기

개발/Java

[JAVA 개발] 은행 프로그램 소스

반응형

import java.io.*;
import java.util.*;

class Account
{
 Scanner scan = new Scanner(System.in);
 private int money=500;
 
 public int getMoney(){
  System.out.println("현재 진액은 " +money+ " 원 입니다.");
  return money;
 }
 public int menu() throws IOException{
  int menu_num;
  
  System.out.println("원하시는 거래를 선택");
  System.out.println("1. 입금");
  System.out.println("2. 출금");
  System.out.println("3. 잔액조회");
  System.out.println("4. 종료");
  menu_num = scan.nextInt();
  return menu_num;
 }
 public void withdraw(){
  int amount_out;
  try {
   System.out.println("출금할 금액을 입력하세요");
   amount_out = scan.nextInt();
   if((amount_out>0)&&(money-amount_out>=0)){
    money -= amount_out;
    System.out.println("출금할 금액은 "+amount_out);
   }else{
    System.out.println("통장의 잔액이 부족합니다.");
   }
  }catch(Exception e){
   System.out.println(e.getMessage());
  }
 }
 public void deposit(){
  int amount_in;
  try{
   System.out.println("입금할 금액을 입력하세요");
   amount_in = scan.nextInt();
  
   if(amount_in>0){
    money += amount_in;
    System.out.println("입금할 금액은 "+amount_in+"  잔액은"+money);
    System.out.println("============================");
   }else{
    System.out.println("입금액을 확인하세요.");
   }
  }catch(Exception e){
   System.out.println(e.getMessage());
   System.exit(0);
  }
 }
}

public class AccountsMain {

 public static void main(String[] args) throws IOException {
  // TODO Auto-generated method stub
  Account acc = new Account();
  do{
   int menu_select;
   menu_select = acc.menu();
   
   if(menu_select ==999)
    break;
   switch(menu_select){
   case 1 : acc.deposit();
   break;
   case 2 : acc.withdraw();
   break;
   case 3 : acc.getMoney();
   break;
   case 4 :
    System.out.println("종료");
    System.exit(0);
    break;
    default :
     System.out.println("번호 잘못 입력되었습니다.");
   }
  }while(true);

 }

}

반응형