June is Combung
ATM[종합] 본문
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();
}
}
Comments