공백._. 2022. 7. 14. 11:17
(1) id, pass, balance, age를 각각의 1차원 배열로 설정
(2) 배열의 갯수가 3개이기 때문에 3개이상 생성 불가능
: cnt가 3이 되면 "신규가입이 불가능합니다." 출력
(3) 조회/입금/출금 기능에서  각각 배열에 담긴 아이디를 확인!
: id[0],[1][2]에 담기기 때문에 중복되지 않는 -1로 find지정.
subid가 id[i]와 같으면 find에 i를 넣는다. find가 계속 -1이면 subid와 id[i] 중 아무것도 같은 것이 없기 때문에 "다시 확인해주세요." 출력
(4) 삭제기능에서 cnt--, String은 null로, int는 0으로 초기화.
package miniproject; 
import java.util.Arrays; 
import java.util.Scanner; 
public class Project_ver5 { 
	public static void main(String[] args) { 
		// 변수 
		int num = 0, plus = 0, cnt = 0; 
		int[] age = { 0, 0, 0 }; 
		int[] balance = { 0, 0, 0 }; 
		String[] id = new String[3]; 
		String[] pass = new String[3]; 
		Scanner scanner = new Scanner(System.in); 
		// 입력 
		for (;;) { 
			System.out.println("======BANK======" + "\r\n" + "1.추가" + "\r\n" + "2.조회" + "\r\n" + "3.입금" + "\r\n"
                        	+ "4.출금" + "\r\n" + "5.삭제" + "\r\n" + "9.종료"); 
			System.out.print("입력>>"); 
			num = scanner.nextInt(); 
			// 처리 
			if (num == 1) { 
				if (cnt == 3) { 
					System.out.println("신규 가입이 불가능합니다."); 
				} else { 
					int help = -1; 
					for (int i = 0; i < id.length; i++) { 
						if (id[i] == null) { 
							help = i; 
						} 
					} 
					System.out.println("ㅁ 추가기능입니다."); 
					System.out.print("본인확인 ID: ");				id[help] = scanner.next(); 
					System.out.print("본인확인 pass: ");			pass[help] = scanner.next(); 
					System.out.print("본인확인 AGE: ");			age[help] = scanner.nextInt(); 
					System.out.print("본인확인 BALANCE:");			balance[help] = scanner.nextInt(); 
					System.out.println("ㅁ 아이디: " + id[help]); 
					System.out.println("ㅁ 비밀번호: " + pass[help]); 
					System.out.println("ㅁ잔	액: " + balance[help]); 
					System.out.println("설정되어 있습니다."); 
					cnt++; 
				} 
			} 
			else if (num == 2) { 
				// 변수 
				String subid = "", subpass = ""; 
				int find = -1; 
				// 입력 
				System.out.println("ㅁ 조회기능입니다."); 
				System.out.print("본인확인 ID:");				subid = scanner.next(); 
				System.out.print("본인확인 pass:");				subpass = scanner.next(); 
				// 처리(1) 
				for (int i = 0; i < id.length; i++) { 
					if (subid.equals(id[i]) && subpass.equals(pass[i])) { 
						find = i; 
					} 
				} 
				// 처리(2) 
				if (find != -1) { 
					System.out.println("==반갑습니다 고객님"); 
					System.out.println("ID: " + id[find]); 
					System.out.println("pass: " + pass[find]); 
					System.out.println("balance: " + balance[find]); 
				} else { 
					System.out.println("다시 확인해주세요."); 
				} 
			} else if (num == 3) { 
				// 변수 
				String subid = "", subpass = ""; 
				int find = -1; 
				// 입력 
				System.out.println("ㅁ 입금기능입니다."); 
				System.out.print("본인확인 ID:");			subid = scanner.next(); 
				System.out.print("본인확인 pass:");		subpass = scanner.next(); 
				// 처리(1) 
				for (int i = 0; i <id.length; i++) { 
					if (subid.equals(id[i]) && subpass.equals(pass[i])) { 
						find = i; 
					} 
				} // end for 
					// 처리(2) 
				if (find != -1) { 
					System.out.print("입금할 금액을 입력해주세요>"); 
					plus = scanner.nextInt(); 
					if (plus < 0) { 
						System.out.println("잔액이 부족합니다."); 
					} else { 
						System.out.println("==잔액확인"); 
						System.out.println("ID: " + id[find]); 
						System.out.println("pass: " + pass[find]); 
						System.out.println("balance: " + (balance[find] + plus)); 
						balance[find] += plus; 
					} 
					; 
				} else { 
					System.out.println("다시 확인해주세요."); 
				} 
			} else if (num == 4) { 
				// 변수 
				String subid = "", subpass = ""; 
				int find = -1; 
				// 입력 
				System.out.println("ㅁ 출금기능입니다."); 
				System.out.print("본인확인 ID:");		subid = scanner.next(); 
				System.out.print("본인확인 pass:");	subpass = scanner.next(); 
				// 처리(1) 
				for (int i = 0; i < id.length; i++) { 
					if (subid.equals(id[i]) && subpass.equals(pass[i])) { 
						find = i; 
					} 
				} 
				// 처리(2) 
				if (find != -1) { 
					System.out.print("출금할 금액을 입력해주세요>"); 
					plus = scanner.nextInt(); 
					if (balance[find] >= plus) { 
						System.out.println("==잔액확인"); 
						System.out.println("ID: " + id[find]); 
						System.out.println("pass: " + pass[find]); 
						System.out.println("balance: " + (balance[find] - plus)); 
						balance[find] -= plus; 
					} else { 
						System.out.println("금액이 모자랍니다." + "\r\n" + "종료합니다."); 
					} 
				} else { 
					System.out.println("다시 확인해주세요."); 
				} 
			} // end if4 
			else if (num == 5) { 
				// 변수 
				String subid = "", subpass = ""; 
				char delete = ' '; 
				int find = -1; 
				// 입력 
				System.out.println("ㅁ 삭제기능입니다."); 
				System.out.print("본인확인 ID:"); 
				subid = scanner.next(); 
				System.out.print("본인확인 pass:"); 
				subpass = scanner.next(); 
				for (int i = 0; i < id.length; i++) { 
					if (subid.equals(id[i]) && subpass.equals(pass[i])) { 
						find = i; 
					} 
				} 
				if (find != -1) { 
					System.out.print("삭제하시겠습니까?"); 
					delete = scanner.next().charAt(0); 
					if (delete == 'Y' || delete == 'y') { 
						id[find] = null; 
						pass[find] = null; 
						balance[find] = 0; 
						cnt--; 
					} 
				} else { 
					System.out.println("다시 확인해주세요."); 
				} 
			} else if (num == 9) { 
				System.out.println("ㅁ 종료기능입니다."); 
				break; 
			} 
			System.out.println(Arrays.toString(id)); 
		} // end for 
	} 
}