Javaベース(銀行プログラム)

2918 ワード

4月15~17日
週末の間、銀行のプログラムを作りました.
修正すべき点はたくさんありますが、クラスを使って修正しました.
後でアップロード処理例外や振込などのプログラムで作成したいと思います.今日はここまで
あ….まだ長い道がある...
クラスの宣言
package study_0415;

import java.util.Scanner;

public class bankAccount {	
	//필드선언
	
	//생성자
	
	//메서드선언
	Scanner scan=new Scanner(System.in);
	String[]accountName=new String[5];
	int[]accountNum=new int[5];
	int[]inputNum=new int[5];
	
		//스타트 및 종료
	public void start() {
		for(int i=0;true;i++){
			System.out.println("=====================================");
			System.out.println("1.계좌생성|2.계좌보기|3.예금|4.출금|5.종료");
			System.out.println("=====================================");
			int startNum=scan.nextInt();
			if(startNum==1) {
				inputAccout();
			}else if(startNum==2) {
				cheakAccout();
			}else if(startNum==3) {
				input();
			}else if(startNum==4) {
				withdraw();
			}else if(startNum==5) {
				break;
			}else {
				System.out.println("다시 입력하세요.");
			}
		}
	}
	
	
		//계좌생성 메서드
	
		//계좌 갯수 메서드
		int accoutsum=0;
	
		public void inputAccout() {
			System.out.println("몇개의 계좌를 생성하시겠습니까?");
			accoutsum=scan.nextInt();
			
			for(int i=0;i<accoutsum;i++) {
				System.out.println("이름을 입력해 주세요.");
				accountName[i]=scan.next();
				
				System.out.println("새계좌번호를 입력해주세요.");
				accountNum[i]=scan.nextInt();
				
				System.out.println("초기입금 입력해주세요.");
				inputNum[i]=scan.nextInt();
				}
				
			}
		
		//계좌목록 보여주기
		public void cheakAccout() {
			for(int i=0;i<accountName.length;i++) {
			
			
			if(accountName[i]==null) {
				break;
			}else {
				System.out.println("이름="+accountName[i]+",계좌번호="+accountNum[i]+",입금액="+inputNum[i]);
			}
		}
	}
			
		//입금하기
		
		public void input() {
			
			
			for(int i=0;i<1;i++) {
				System.out.println("입금할 계좌번호를 입력하세요.");
				int num=scan.nextInt();
				
				for(int j=0;j<accoutsum;j++) {
			
					if(accountNum[j]==num) {
						System.out.println("입금할 금액을 입력하세요.");
						int money=scan.nextInt();
				 		inputNum[j]+=money;
				 	}else {
				 		
				 	}
					
				}
					
			}
			
		}
		
	
		//출금하기
		
		public void withdraw() {
	
			for(int i=0;i<1;i++) {
				System.out.println("출금할 계좌번호를 입력하세요.");
				int num=scan.nextInt();
				
				for(int j=0;j<accoutsum;j++) {
			
					if(accountNum[j]==num) {
						System.out.println("출금할 금액을 입력하세요.");
						int money=scan.nextInt();
						if(0<inputNum[j] && money<=inputNum[j]) {
							inputNum[j]-=money;
						}else {
							System.out.println("총액이 부족합니다.");
						}
				 	
				 	}else {
				 		
				 	}
					
				}
					
			}
			
		}
		
	}
実行クラス
package study_0415;

public class bankAccount_Test {

	public static void main(String[] args) {
		bankAccount myBank=new bankAccount();
		myBank.start();

	}

}