Java_BANK 프로젝트
MINIBANK5
공백._.
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
}
}