package xmp_question_constructor;

import java.util.Scanner;

/**
   A question with a text and an answer.
*/
public class Question
{
   private String text;
   private String answer;
   
   
   /**
	 * @param text
	 * @param answer
	 */
	public Question(String text, String answer) {
		this.text = text;
		this.answer = answer;
	}



/**
      Sets the question text.
      @param questionText the text of this question
   */
   public void setText(String questionText)   
   {
      text = questionText;
   }

   /**
      Sets the answer for this question.
      @param correctResponse the answer
   */
   public void setAnswer(String correctResponse)
   {
      answer = correctResponse;
   }

   /**
      Checks a given response for correctness.
      @param response the response to check
      @return true if the response was correct, false otherwise
   */
   public boolean checkAnswer(String response)
   {
      return response.equals(answer);
   }

   /**
      Displays this question.
   */
   public void display()
   {
      System.out.println(text);
   }
   
   	/**
   		Presents a question to the user and checks the response.
    */
	public void presentQuestion()
	{
	   display();
	   System.out.print("Your answer: ");
	   Scanner in = new Scanner(System.in);
	   String response = in.nextLine();
	   System.out.println(checkAnswer(response));
	   // do not close the keyboard scanner in
	   // despite the warning from the compiler
	   // since no more input will be readable if you do
	}
}
