본문 바로가기
Study

[20210501] 자바 기초 코딩 실습

by 햄리뮤 2021. 5. 1.
반응형

▶ 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

댓글