반응형
▶ main() 클래스
package april.two;
public class EX_MAIN_01 {
public static void main(String[] args) {
EX_CLASS_01 app = new EX_CLASS_01();
app.init();
}
}
▶ 실행할 메소드가 담겨있는 클래스
package april.two;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class EX_CLASS_01 {
Scanner scanner = new Scanner(System.in);
Map<String, String> hashMap = new HashMap<>();
boolean run = true;
public void init() {
while (run) {
start();
}
}
private void start() {
System.out.println("============= 환영 ============");
System.out.println("1. 회원가입 / 2. 로그인 / 3. 종료");
System.out.println("==============================");
System.out.print(">>");
String input = scanner.nextLine();
switch (input) {
case "1":
createAccount();
break;
case "2":
login();
break;
case "3":
exit();
break;
default:
System.out.println("잘못 눌렀습니다.");
System.out.println("다시 선택 해 주세요.");
}
}
// input == 1
private void createAccount() {
System.out.println("======회원가입======");
System.out.println("아이디를 입력해주세요.");
String id = scanner.nextLine();
System.out.println("비밀번호를 입력해 주세요.");
String password = scanner.nextLine();
hashMap.put(id,password);
System.out.println("회원가입이 완료 되었습니다.");
}
// input == 2
private void login() {
System.out.println("======로그인======");
System.out.println("아이디를 입력해주세요.");
String id = scanner.nextLine();
System.out.println("비밀번호를 입력해주세요.");
String password = scanner.nextLine();
for (String key : hashMap.keySet()) {
if (hashMap.containsKey(id)){
if (hashMap.get(id).equals(password)) {
System.out.println("로그인 하였습니다.");
break;
} else {
System.out.println("id 나 password를 확인해주세요.");
break;
}
} else {
System.out.println("id 나 password를 확인해주세요.");
break;
}
}
}
// input == 3
private void exit() {
System.out.println("종료합니다.");
run = false;
}
}
▶ 실행창
반응형
'Study' 카테고리의 다른 글
[20210503] 자바 기초 코딩 실습 (0) | 2021.05.03 |
---|---|
[20210502] JAVA 스터디 (0) | 2021.05.02 |
[20210425] JAVA 스터디 (0) | 2021.04.25 |
[20210424] 자바 기초 코딩 실습 (0) | 2021.04.24 |
[20210418] JAVA 스터디 시범 기간 메모 (0) | 2021.04.18 |
댓글