[구디아카데미][IT국비지원][TIL] 온라인 시험(객관식)

Seokhyun Jeong·2023년 4월 19일
0

과제

목록 보기
5/19
post-thumbnail

[구디아카데미][IT국비지원]

코드

qustion.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>question</title>
	<style>
		table {
			border: 1px solid #000000; 
		}
	</style>
</head>
<body>
	<h1>문제지</h1>
	<form action="./answer.jsp" method="post">
		<!-- 이름 -->
		<div>
			이름 : <input type="text" name="name">
		</div>
		<br>
		<!-- 문제지 -->
		<table>
			<tr>
				<td>
					<table>
						<tr>
						<td>1. onepiece 주인공의 직업은?<br>
							<input type="radio" name="one" value="1">1. 개발자<br>
							<input type="radio" name="one" value="2">2. 판사<br>
							<input type="radio" name="one" value="3">3. 의사<br>
							<input type="radio" name="one" value="4">4. 해적<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>2. onepiece 루피가 태어난 바다는?<br>
							<input type="radio" name="two" value="1">1. 태평양<br>
							<input type="radio" name="two" value="2">2. 대서양<br>
							<input type="radio" name="two" value="3">3. 인도양<br>
							<input type="radio" name="two" value="4">4. 이스트 블루<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>3. 밀집모자 해적단의 해적선 이름은?<br>
							<input type="radio" name="three" value="1">1. 거북선<br>
							<input type="radio" name="three" value="2">2. 사우전드 써니<br>
							<input type="radio" name="three" value="3">3. 타이타닉<br>
							<input type="radio" name="three" value="4">4. 아폴로 11호<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>4. 밀집모자 해적단 멤버수는?<br>
							<input type="radio" name="four" value="1">1. 10명<br>
							<input type="radio" name="four" value="2">2. 100명<br>
							<input type="radio" name="four" value="3">3. 1000명<br>
							<input type="radio" name="four" value="4">4. 10000명<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>5. 밀짚모자 해적단의 멤버가 먹은 열매가 아닌것은?<br>
							<input type="radio" name="five" value="1">1. 고무고무(니카니카)열매<br>
							<input type="radio" name="five" value="2">2. 개발개발열매<br>
							<input type="radio" name="five" value="3">3. 부활부활열매<br>
							<input type="radio" name="five" value="4">4. 꽃꽃열매<br>
							<br>
						</td>
						</tr>
					</table>
				</td>
				<td>
					<table>
						<tr>
						<td>6. 밀짚모자 해적단 멤버중 열매 능력자는?<br>
							<input type="radio" name="six" value="1">1. 루피<br>
							<input type="radio" name="six" value="2">2. 조로<br>
							<input type="radio" name="six" value="3">3. 나미<br>
							<input type="radio" name="six" value="4">4. 상디<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>7. 루피 할아버지의 직업은?<br>
							<input type="radio" name="seven" value="1">1. 개발자<br>
							<input type="radio" name="seven" value="2">2. 변호사<br>
							<input type="radio" name="seven" value="3">3. 군인<br>
							<input type="radio" name="seven" value="4">4. 어부<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>8. 샹크스의 머리 색깔은?<br>
							<input type="radio" name="eight" value="1">1. #FFFFFF<br>
							<input type="radio" name="eight" value="2">2. #000000<br>
							<input type="radio" name="eight" value="3">3. #FF0000<br>
							<input type="radio" name="eight" value="4">4. #0000FF<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>9. 조로가 싸울때 사용하는 검(칼)의 개수는?<br>
							<input type="radio" name="nine" value="1">1. 1개<br>
							<input type="radio" name="nine" value="2">2. 2개<br>
							<input type="radio" name="nine" value="3">3. 3개<br>
							<input type="radio" name="nine" value="4">4. 4개<br>
							<br>
						</td>
						</tr>
						
						<tr>
						<td>10. 원피스의 의미는?<br>
							<input type="radio" name="ten" value="1">1. 신<br>
							<input type="radio" name="ten" value="2">2. 피자 한조각<br>
							<input type="radio" name="ten" value="3">3. 고향<br>
							<input type="radio" name="ten" value="4">4. 보물<br>
							<br>
						</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
		<br>
		<!-- 제출 버튼 -->
		<button type="submit">답안전송</button>
	</form>
</body>
</html>

answer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>answer</title>
	<style>
		table, td {
			border: 1px solid #000000;
		}
		table {
			border-collapse: collapse;
		}
	</style>
</head>
<body>
	<%
		// 답값 저장
		int c1 = 4;
		int c2 = 4;
		int c3 = 2;
		int c4 = 1;
		int c5 = 2;
		int c6 = 1;
		int c7 = 3;
		int c8 = 3;
		int c9 = 3;
		int c10 = 4;
		int count = 0;
		
		// 문제지 요청값 처리
		String name = request.getParameter("name");
		String one = request.getParameter("one");
		String two = request.getParameter("two");
		String three = request.getParameter("three");
		String four = request.getParameter("four");
		String five = request.getParameter("five");
		String six = request.getParameter("six");
		String seven = request.getParameter("seven");
		String eight = request.getParameter("eight");
		String nine = request.getParameter("nine");
		String ten = request.getParameter("ten");
		
		// 요청값(문자열) int로 변환
		int a1 = Integer.parseInt(one);
		int a2 = Integer.parseInt(two);
		int a3 = Integer.parseInt(three);
		int a4 = Integer.parseInt(four);
		int a5 = Integer.parseInt(five);
		int a6 = Integer.parseInt(six);
		int a7 = Integer.parseInt(seven);
		int a8 = Integer.parseInt(eight);
		int a9 = Integer.parseInt(nine);
		int a10 = Integer.parseInt(ten);
		
		// 답과 요청값 비교하여 맞는지 확인
		if (a1 == c1) {
			one = "O";
			count = count + 1; // 맞은 개수 카운트
		} else {
			one = "X";
		}
		if (a2 == c2) {
			two = "O";
			count = count + 1;
		} else {
			two = "X";
		}
		if (a3 == c3) {
			three = "O";
			count = count + 1;
		} else {
			three = "X";
		}
		if (a4 == c4) {
			four = "O";
			count = count + 1;
		} else {
			four = "X";
		}
		if (a5 == c5) {
			five = "O";
			count = count + 1;
		} else {
			five = "X";
		}
		if (a6 == c6) {
			six = "O";
			count = count + 1;
		} else {
			six = "X";
		}
		if (a7 == c7) {
			seven = "O";
			count = count + 1;
		} else {
			seven = "X";
		}
		if (a8 == c8) {
			eight = "O";
			count = count + 1;
		} else {
			eight = "X";
		}
		if (a9 == c9) {
			nine = "O";
			count = count + 1;
		} else {
			nine = "X";
		}
		if (a10 == c10) {
			ten = "O";
			count = count + 1;
		} else {
			ten = "X";
		}	
	%>
	<!-- 이름, 점수, 맞은 문제, 틀린 문제 출력 -->
	<table>
		<tr>
			<td>이름</td>
			<td><%=name %></td>
			<td>점수 : </td>
			<td><%=count * 10 %> 점</td>
		</tr>
		
		<tr>
			<td>1</td>
			<td><%=one %></td>
			<td>6</td>
			<td><%=six %></td>
		</tr>
		
		<tr>
			<td>2</td>
			<td><%=two %></td>
			<td>7</td>
			<td><%=seven %></td>
		</tr>
		
		<tr>
			<td>3</td>
			<td><%=three %></td>
			<td>8</td>
			<td><%=eight %></td>
		</tr>
		
		<tr>
			<td>4</td>
			<td><%=four %></td>
			<td>9</td>
			<td><%=nine %></td>
		</tr>
		
		<tr>
			<td>5</td>
			<td><%=five %></td>
			<td>10</td>
			<td><%=ten %></td>
		</tr>
	</table>
</body>
</html>

결과화면


0개의 댓글