Search

반복문6_개념03_로그아웃

대분류
STEP03 반복문
소분류
반복문6_개념

영상

문제

package 반복문6_개념; import java.util.Scanner; /* [문제] 1. 로그인 - 로그인 후, 재 로그인 불가함 - 로그아웃 상태에서만 이용 가능 2. 로그아웃 - 로그인 후 이용가능 3. 로그인, 로그아웃 관리는 log변수를 이용한다. 예) -1(로그아웃), 1111(id1), 2222(id2) */ public class 반복문6_개념03_로그아웃_문제 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int id1 = 1111; int pw1 = 1234; int id2 = 2222; int pw2 = 2345; int log = -1; // -1(로그아웃), 1111(id1), 2222(id2) boolean run = true; while (run) { System.out.println("1.로그인"); System.out.println("2.로그아웃"); System.out.println("0.종료"); System.out.print("메뉴 선택 : "); int sel = scan.nextInt(); if (sel == 1) { } else if (sel == 2) { } else if (sel == 0) { run = false; System.out.println("[메세지]프로그램 종료"); } } } }
Java
복사

해설

package 반복문6_개념; import java.util.Scanner; /* [문제] 1. 로그인 - 로그인 후, 재 로그인 불가함 - 로그아웃 상태에서만 이용 가능 2. 로그아웃 - 로그인 후 이용가능 3. 로그인, 로그아웃 관리는 log변수를 이용한다. 예) -1(로그아웃), 1111(id1), 2222(id2) */ public class 반복문6_개념03_로그아웃_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int id1 = 1111; int pw1 = 1234; int id2 = 2222; int pw2 = 2345; int log = -1; // -1(로그아웃), 1111(id1), 2222(id2) boolean run = true; while (run) { System.out.println("-------------"); if(log == -1) { System.out.println("[상태] 로그아웃"); } else if(log == 1111) { System.out.println("[상태] 1111회원 로그인 중..."); } else if(log == 2222) { System.out.println("[상태] 2222회원 로그인 중..."); } System.out.println("1.로그인"); System.out.println("2.로그아웃"); System.out.println("0.종료"); System.out.print("메뉴 선택 : "); int sel = scan.nextInt(); if (sel == 1) { if(log == -1) { System.out.print("아이디를 입력하세요 : "); int myId = scan.nextInt(); System.out.print("비밀번호를 입력하세요 : "); int myPw = scan.nextInt(); if(id1 == myId && pw1 == myPw) { log = 1111; } else if(id2 == myId && pw2 == myPw) { log = 2222; } 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 == 0) { run = false; // 로그아웃 log = -1; System.out.println("[메세지]프로그램 종료"); } } scan.close(); } }
Java
복사