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);
}
}
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java Code Conventions (0) | 2021.03.17 |
---|---|
Week4) Java Programming Lab : Class and Instance (2) (0) | 2021.03.16 |
Java programming 자바 프로그래밍 실습 : 급여 계산기 (0) | 2021.03.11 |
Java programming 자바 프로그래밍 실습 : 원기둥 부피 구하기 (0) | 2021.03.11 |
Week3) Java Programming Lab : Class and Instance (0) | 2021.03.09 |