본문 바로가기
프로젝트/미니 프로젝트

JAVA MBTI 심리 테스트 코딩 과정

by improve 2024. 1. 19.

package ex09;

 

import java.util.Scanner;

 

public class Ex07 {

 

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("이름을 입력하세요");

String a = sc.nextLine();

System.out.println("이름은 =" + a);

System.out.println("성별을 입력하세요");

String b = sc.nextLine();

System.out.println("성별은 =" + b);

int sum1 = 0;

int sum2 = 0;

int sum3 = 0;

int sum4 = 0;

 

System.out.println("문제를 드리겠습니다.");

System.out.println("YES면 0을 NO면 1을 입력하세요.");

// Yes: 0 No: 1

//----------------------------------------------------

System.out.println("Q1. 나는 사실 ");

System.out.println("yes.백엔드보다 프론트엔드가 좋다. ");

System.out.println("no.백엔드가 잘 맞는다. ");

int answer = sc.nextInt();

sum1 += answer;

System.out.println("Q2. 나는 사실 ");

System.out.println("yes.조원보다 조장이 되고 싶었다. ");

System.out.println("no. 조원으로 만족한다.");

answer = sc.nextInt();

sum1 += answer;

System.out.println("Q3.나는 관종이다.");

System.out.println("Yes: 그렇다.");

System.out.println("No: 아니다. ");

answer = sc.nextInt();

sum1 += answer;

// Yes 2개 이상 -> E 출력

 

System.out.println("-----------------------");

//---------------------------------------------------

 

System.out.println("Q4.선생님이 모르는 걸 알려주실 때 나는");

System.out.println("Yes: 그러려니 하고 외운다.");

System.out.println("No: 외우기 전에 원리를 이해하고 싶다. ");

answer = sc.nextInt();

sum2 += answer;

System.out.println("Q5.보조 선생님 학원에서 우리 반 감시하라고 보낸 스파이 아니에요?");

System.out.println("Yes: 뭐 그런 생각까지 해?");

System.out.println("No: 마음속으로 스파이가 된 자신을 상상해 본다.");

answer = sc.nextInt();

sum2 += answer;

System.out.println("Q6.지금부터 아무것도 생각하지 마!");

System.out.println("Yes: (생각 안 함)");

System.out.println("No: 생각을 안 하는 게 뭐지? 생각을 안 한다고 생각하는 건 생각을 하는 건가? " + "생각을 하지 않는 건가? 아무 생각도 안 하는 게 가능해? ");

answer = sc.nextInt();

sum2 += answer;

// Yes 2개 이상 -> S 출력

 

System.out.println("-----------------------");

//---------------------------------------------------

System.out.println("Q7.약속 시간에 1시간이나 늦은 친구,");

System.out.println("Yes: 사과 이전에 늦은 이유가 궁금하다.");

System.out.println("No: 친구의 진심을 담은 사과에 마음이 풀린다. ");

answer = sc.nextInt();

sum3 += answer;

System.out.println("Q8.나는 대화를 할 때");

System.out.println("Yes: 사람보다 챗지피티와 대화하는 게 편하다.");

System.out.println("No: 당연히 사람이 더 편하다.");

answer = sc.nextInt();

sum3 += answer;

System.out.println("Q9.더 기분 좋은 칭찬은?");

System.out.println("Yes: 너 천재임?");

System.out.println("No: 너 천사임?");

answer = sc.nextInt();

sum3 += answer;

// Yes 2개 이상 -> T 출력

 

System.out.println("-----------------------");

//---------------------------------------------------

// Yes 2개 이상 -> P 출력

System.out.println("Q10.할 일이 쌓였을 때");

System.out.println("Yes: 손에 집히는 대로 시작한다. ");

System.out.println("No: 우선 계획을 세운다. ");

answer = sc.nextInt();

sum4 += answer;

System.out.println("Q11.둘 중 더 나은 상황은?");

System.out.println("Yes: 아무 일정이 없을 때 ");

System.out.println("No: 모든 일정이 정해져 있을 때");

answer = sc.nextInt();

sum4 += answer;

System.out.println("Q12.팀플에서 내가 맡고 싶은 일은?");

System.out.println("Yes: 정리하고 기록하는 일");

System.out.println("No: 아이디어를 내는 일");

answer = sc.nextInt();

sum4 += answer;

System.out.println("-----------------------");

//---------------------------------------------------

if (sum1 == 0 && sum2 == 0 && sum3 == 0 && sum4 == 0) {

//System.out.println("ESTP인 당신");

System.out.println("어울리는 캐릭터는 루피이있다.");

System.out.println("어울리는 캐릭터는 나루토,루피,이치고 등이있다.");

} else if (sum1 == 0 && sum2 == 0 && sum3 == 0) {

//System.out.println("ESTJ");

System.out.println("어울리는 캐릭터는 헤르미온느 등이 있다.");

} else if (sum1 == 0 && sum2 == 0 && sum4 == 0) {

//System.out.println("ESFP");

System.out.println("어울리는 캐릭터는 토니스타크 케로로 가 있다.");

}

 

else if (sum1 == 0 && sum2 == 0) {

//System.out.println("ESFJ");

System.out.println("어울리는 캐릭터는 마더 테레사 이순신 도라에몽 가 있다.");

} else if (sum1 == 0 && sum3 == 0 && sum4 == 0) {

//System.out.println("ENTP");

System.out.println("어울리는 캐릭터는 짱구 가 있다.");

} else if (sum1 == 0 && sum3 == 0) {

//System.out.println("ENTJ");

System.out.println("어울리는 캐릭터는 유시민 문재인 가 있다.");

} else if (sum1 == 0 && sum4 == 0) {

//System.out.println("ESFP");

System.out.println("어울리는 캐릭터는 피카츄 가 있다.");

} else if (sum1 == 0) {

//System.out.println("ENFJ");

System.out.println("어울리는 캐릭터는 윤석열 가 있다.");

} else if (sum2 == 0 && sum3 == 0 && sum4 == 0) {

//System.out.println("ISTP");

System.out.println("어울리는 캐릭터는 리바이 뮬란 등이 있다.");

} else if (sum2 == 0 && sum3 == 0) {

//System.out.println("ISTJ");

System.out.println("어울리는 캐릭터는 이병헌 강호동 가 있다.");

} else if (sum2 == 0 && sum4 == 0) {

//System.out.println("ISFP");

System.out.println("어울리는 캐릭터는 해리포터 가 있다.");

}

else if (sum2 == 0) {

//System.out.println("ISFJ");

System.out.println("어울리는 캐릭터는 김태희 송혜교 가 있다.");

} else if (sum3 == 0 && sum4 == 0) {

//System.out.println("INTP");

System.out.println("어울리는 캐릭터는 윤동주 김구 가 있다.");

} else if (sum3 == 0) {

//System.out.println("INTJ");

System.out.println("어울리는 캐릭터는 박지성 최민식 가 있다.");

} else if (sum4 == 0) {

//System.out.println("INFP");

System.out.println("어울리는 캐릭터는 마이 멜로디 아이유 정유미 가 있다.");

} else {

//System.out.println("INFJ");

System.out.println("어울리는 캐릭터는 엘사 랩몬스터 박서준 가 있다.");

}

 

}

}

아직 미완성이긴 하지만 심리테스트와 결과를 코딩해봤습니다.