1 import java.util.ArrayList;
2 import java.util.Scanner;
3
4 /**
5 A quiz contains a list of questions.
6 */
7 public class Quiz
8 {
9 private ArrayList<Question> questions;
10
11 /**
12 Constructs a quiz with no questions.
13 */
14 public Quiz()
15 {
16 questions = new ArrayList<Question>();
17 }
18
19 /**
20 Adds a question to this quiz.
21 @param q the question
22 */
23 public void addQuestion(Question q)
24 {
25 questions.add(q);
26 }
27
28 /**
29 Presents the questions to the user and checks the response.
30 */
31 public void presentQuestions()
32 {
33 Scanner in = new Scanner(System.in);
34
35 for (Question q : questions)
36 {
37 q.display();
38 System.out.print("Your answer: ");
39 String response = in.nextLine();
40 System.out.println(q.checkAnswer(response));
41 }
42 }
43 }
44