개발/코뮤니티

[자바 기초문법] 9일차 : 개발자 MBTI 만들기

Hyunsun 2022. 3. 18. 02:05
728x90

코뮤니티 모각코 자바 기초문법 출석 인증 9일차

 

✅ 오늘의 문제 : 개발자 MBTI 만들기

 

MBTI 유형을 입력받고 해당 유형에 대한 결과를 출력하는 프로그램을 만드세요.

 

정확한 mbti 유형이 아닐 경우 "정확한 MBTI 유형이 아니네요ㅠㅠ" 라는 문구를 출력합니다.

소문자 혹은 대문자로만 이루어진 입력만 취급합니다.

(예: entp 혹은 ENTP 라고 입력 가능. eNTp는 불가)

 

코드

import java.util.Scanner;

public class test {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);

        System.out.println("==== 개발자 MBTI 결과 보기 ====");
        System.out.print("당신의 MBTI를 입력하십시오 : ");

        String mbti = sc.next();
        String result = null;

        switch (mbti) {
            case "intp":
            case "INTP":
                result = "백엔드";
                break;
            case "enfj":
            case "ENFJ":
                result = "프론트엔드";
                break;
            case "infj":
            case "INFJ":
                result = "풀스택";
                break;
            case "istj":
            case "ISTJ":
                result = "퍼블리셔";
                break;
            case "entj":
            case "ENTJ":
                result = "아키텍쳐";
                break;
            case "isfj":
            case "ISFJ":
                result = "보안전문가";
                break;
            case "intj":
            case "INTJ":
                result = "데이터분석가";
                break;
            case "enfp":
            case "ENFP":
                result = "AI";
                break;
            case "entp":
            case "ENTP":
                result = "iOS";
                break;
            case "esfj":
            case "ESFJ":
                result = "안드로이드";
                break;
            case "esfp":
            case "ESFP":
                result = "게임 개발자";
                break;
            case "estp":
            case "ESTP":
                result = "IoT개발";
                break;
            case "estj":
            case "ESTJ":
                result = "QA";
                break;
            case "infp":
            case "INFP":
                result = "블록체인";
                break;
            case "istp":
            case "ISTP":
                result = "임베디드 개발자";
                break;
            case "isfp":
            case "ISFP":
                result = "네트워크 개발자";
                break;
            default:
                System.out.printf("정확한 MBTI 유형이 아니네요 ㅠㅠ");
        }

        if (result != null) {
            System.out.printf("당신은 %s형입니다!", result);
        }
        sc.close();
    }
}

 

결과

728x90