본문 바로가기

프로그래밍 언어/Java

Java programming 자바 프로그래밍 실습 : 시험 시스템

Java programming 자바 프로그래밍 실습 : 시험 시스템


2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다

 

문제 

시험을 자동화하는 프로그램을 개발하라.

시험 문제는 총 5 문제로, 10 미만의 수의 제곱근을 구하는 문제를 출력한다.

총 맞은 개수와 그에 해당하는 피드백을 출력하는 프로그램이다.

  • 피드백 설정
맞힌 개수  피드백
0 Try again.
1 Very Bad.
2 Not Bad.
3 Good.
4 Very Good!
5 Excellent!

 

import java.util.Scanner;
import java.util.Random;

public class Task3 {
	public static void main(String[] args) {
		
		// declare variables
		int randomInt, answer, result;
		String feedback;
		
		// declare Scanner to get console input
		Scanner input = new Scanner(System.in);
		
		// declare Random to generate random number for questions
		Random randomGenerator = new Random();	
		
		// initialize feedback and result as if the correct number is 0
		feedback="Try again";
		result = 0;
		
		// use for loop for generate 5 questions 
		for (int i=1; i < 6; i++) {
			// random number cannot be over 9
			// add 1 to generated random number to avoid 0 to be randomInt
			randomInt = randomGenerator.nextInt(9)+1;
			System.out.print("Question" + i + ": Square of " + randomInt + ": ");
			answer = input.nextInt();
			
			// if the user's input is correct answer, add 1 to result which is the count of the number of corrects
			if (answer == randomInt*randomInt) {
				result += 1;
			}
		}
		
		input.close();
		
		// set feedback according to the correct number using switch 
		switch(result) {
		case 1:
			feedback="Very bad.";
			break;
		case 2:
			feedback="Not bad.";
			break;
		case 3:
			feedback="Good.";
			break;
		case 4:
			feedback="Very Good!";
			break;
		case 5:
			feedback="Excellent!";
			break;
		default:
			break;
		}
		
		// print results 
		System.out.println("Number of correct answers: " + result);
		System.out.println(feedback);
		

	}

}