Exemplo n.º 1
0
        private void NextButton_Click(object sender, EventArgs e)
        {
            bool continueFlag = false;

            //check the current problem
            if (_CurrentProblem == null)
            {
                continueFlag = true;
            }
            else
            {
                string answer = AnswerBox.Text;
                if (answer.StartsWith("test"))
                {
                    displayNextProblem();
                    AnswerBox.Text = "test = " + ((ITestProblem)_CurrentProblem).GetExpectedAnswer();
                }
                else if (_CurrentProblem.CheckAnswer(answer))
                {
                    continueFlag        = true;
                    TimeValueLabel.Text = _Timer.Elapsed.ToString();
                    logCorrect();
                }
                else
                {
                    continueFlag        = false;
                    TimeValueLabel.Text = "WRONG";
                }
            }

            if (continueFlag)
            {
                displayNextProblem();
            }
        }