Ejemplo n.º 1
0
    /// <summary>
    /// Gets the next correct answer part based on how many answer parts have been
    /// given so far.
    /// </summary>
    /// <returns>The next correct answer part.</returns>
    public ProblemPart GetCurrentCorrectAnswerPart()
    {
        int answersGivenSoFar = givenAnswer.AnswerPartsCount();

        if (answersGivenSoFar >= GetCorrectAnswer().AnswerPartsCount())
        {
            throw new Exception("There is no next correct answer part- all answer parts have already been given!");
        }
        ProblemPart nextCorrectAnswer = GetCorrectAnswer().GetAnswerPart(answersGivenSoFar);

        return(nextCorrectAnswer);
    }