June is Combung

ATM[종합] 본문

java/반복문

ATM[종합]

june__Park 2021. 3. 23. 10:55
package week3;

import java.util.Scanner;

public class ATM1 {
	/*
	 * # ATM[종합] 1. 로그인 . 로그인 후 재 로그인 불가 . 로그아웃 상태에서만 이용 가능 2. 로그아웃 . 로그인 후 이용가능 3.
	 * 입금 . 로그인 후 이용가능 4. 출금 . 로그인 후 이용가능 5. 이체 . 로그인 후 이용가능 6. 조회 . 로그인 후 이용가능 7.
	 * 종료
	 */
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int dbAcc1 = 1111;
		int dbPw1 = 1234;
		int dbMoney1 = 50000;
		int dbAcc2 = 2222;
		int dbPw2 = 2345;
		int dbMoney2 = 70000;
		int log = -1; // -1(로그아웃), 1(dbAcc1로그인), 2(dbAcc2로그인)
		boolean run = true;
		while (run) {
			System.out.println("1.로그인");
			System.out.println("2.로그아웃");
			System.out.println("3.입금");
			System.out.println("4.출금");
			System.out.println("5.이체");
			System.out.println("6.조회");
			System.out.println("0.종료");
			System.out.print("메뉴 선택 : ");
			int sel = scan.nextInt();
			if (sel == 1) {
				if (log != -1) {
					System.out.println("이미 로그인 되어있습니다.");
				} else {
					System.out.println("계좌번호를 입력하세요.");
					int id = scan.nextInt();
					if (id == dbAcc1) {
						System.out.println("비밀번호를 입력하세요.");
						int pw = scan.nextInt();
						if (pw == dbPw1) {
							System.out.println("로그인 되었습니다.");
							log = 1;
						} else {
							System.out.println("아이디 혹은 비밀번호 오류입니다.");
						}
					} else if (id == dbAcc2) {
						System.out.println("비밀번호를 입력하세요.");
						int pw = scan.nextInt();
						if (pw == dbPw2) {
							System.out.println("로그인 되었습니다.");
							log = 2;
						} else {
							System.out.println("아이디 혹은 비밀번호 오류입니다.");
						}
					} else {
						System.out.println("가입되지 않은 회원입니다.");
					}
				}
			} else if (sel == 2) {
				if (log == -1) {
					System.out.println("이미 로그아웃 되어있습니다.");
				} else {
					log = -1;
					System.out.println("정상적으로 로그아웃 되었습니다.");
				}
			} else if (sel == 3) {
				if (log == -1) {
					System.out.println("로그인을 해주세요.");
				} else if (log == 1) {
					System.out.println("입금할 금액을 입력하세요.");
					int money = scan.nextInt();
					dbMoney1 += money;
					System.out.println("정상적으로 입금되었습니다. 현재 잔액은 " + dbMoney1 + "원 입니다.");
				} else if (log == 2) {
					System.out.println("입금할 금액을 입력하세요.");
					int money = scan.nextInt();
					dbMoney2 += money;
					System.out.println("정상적으로 입금되었습니다. 현재 잔액은 " + dbMoney2 + "원 입니다.");
				}
			} else if (sel == 4) {
				if (log == -1) {
					System.out.println("로그인을 해주세요.");
				} else if (log == 1) {
					System.out.println("출금할 금액을 입력하세요.");
					int money = scan.nextInt();
					if (dbMoney1 < money) {
						System.out.println("잔액이 부족합니다.");
						continue;
					} else {
						dbMoney1 -= money;
						System.out.println("정상적으로 출금되었습니다. 현재 잔액은 " + dbMoney1 + "원 입니다.");
					}
				} else if (log == 2) {
					System.out.println("출금할 금액을 입력하세요.");
					int money = scan.nextInt();
					if (dbMoney2 < money) {
						System.out.println("잔액이 부족합니다.");
						continue;
					} else {
						dbMoney2 -= money;
						System.out.println("정상적으로 출금되었습니다. 현재 잔액은 " + dbMoney2 + "원 입니다.");
					}
				}
			} else if (sel == 5) {
				if(log==-1) {
					System.out.println("로그인을 해주세요.");
				} else if(log==1) {
					System.out.println("이체하실 계좌번호를 입력해주세요.");
					int acc = scan.nextInt();
					if(acc == dbAcc2) {
						System.out.println("이체하실 금액을 입력해주세요.");
						int money = scan.nextInt();
						if(dbMoney1 < money) {
							System.out.println("잔액 부족입니다.");
						} else {
							dbMoney2 += money;
							dbMoney1 -= money;
							System.out.println("정상적으로 이체되었습니다.");
						}
					}
				} else if(log==2) {
					System.out.println("이체하실 계좌번호를 입력해주세요.");
					int acc = scan.nextInt();
					if(acc == dbAcc1) {
						System.out.println("이체하실 금액을 입력해주세요.");
						int money = scan.nextInt();
						if(dbMoney2 < money) {
							System.out.println("잔액 부족입니다.");
						} else {
							dbMoney1 += money;
							dbMoney2 -= money;
							System.out.println("정상적으로 이체되었습니다.");
						}
					}
				}
			} else if (sel == 6) {
				if(log==-1) {
					System.out.println("로그인을 해주세요.");
				} else if(log==1) {
					System.out.println("현재 잔액은 " + dbMoney1 + "원 입니다.");
				} else if(log==2) {
					System.out.println("현재 잔액은 " + dbMoney2 + "원 입니다.");
				}
			} else if (sel == 0) {
				run = false;
				System.out.println("프로그램 종료");
			}
		}
		scan.close();
	}

}

'java > 반복문' 카테고리의 다른 글

카카오택시  (0) 2021.03.23
Comments