전역하기전 휴가,외박등으로 시간이 남을 때, 틈틈히 코딩 복습을 하고 있다.
1월 12일 공부
입출력 예제로 서버에 로그인 하는 상황을 프로그래밍 해보려한다.
1. 회원 비회원 구분후, 비회원일시 회원가입 진행
2. 회원이라면, 기존 DB 의 정보와 비교하여 접속 허가 여부 결정 출력.
3. 아이디 혹은 비밀번호 불일치시 관련 안내 출력
4. 여러번 틀렸을 경우 시스템에서 사용자 차단 안내 출력.
소스코드
package day02;
import java.util.Scanner;
/*
* 로그인(1)(2)//회원 인지 구분
//아니라면 신규생성
//맞다면 ID PW 입력하게하기
//여러번 실패시 접속차단하기
*/
public class Day02_ex03_sub {
public static void main(String[] args) {
String new_ID=null, cur_ID=null;
int new_password = 0,cur_password=0,wrong_try=0;
Scanner scan = new Scanner(System.in);
//String new_ID = scan.nextLine();
System.out.println("환영합니다 : ");
System.out.println("저희의 회원이시면 1, 아니시라면 0 를 눌러주세요");
int account=scan.nextInt();
//신규회원
if(account ==0) {
System.out.println("회원가입을 진행 해주세요");
System.out.println("원하시는 아이디 : ");
new_ID = scan.next(); //nextLine(); 하니 잘안됬음
System.out.println("원하시는 비밀번호 : ");
new_password=scan.nextInt();
System.out.println("입력하신 아이디와 비밀번호는 : "+new_ID+" "+new_password+"입니다");
account++;
}
while(account==1) {
System.out.println("시스템에 로그인합니다.");
System.out.println("회원님의 아이디를 입력해주세요 ");
cur_ID = scan.next();
System.out.println("회원님의 비밀번호를 입력해주세요 ");
cur_password=scan.nextInt();
if((cur_ID.equals(new_ID))&&(cur_password==new_password)) {
System.out.println("아이디 와 비밀번호가 일치합니다. 시스템에 접속합니다.");
break;
}else {
System.out.println("아이디나 비밀번호가 일치하지않습니다 다시 시도하십시오.");
wrong_try++;
}
if(wrong_try>5) {
System.out.println("보안 문제로 접속이 차단되셨습니다.");
break;
}
}
}
}
'코딩 공부' 카테고리의 다른 글
Rand() 함수 공부 및 응용 - 로또 프로그램 연습 (0) | 2019.11.27 |
---|