Esempio n. 1
0
        public void b1Control(object sender, EventArgs e)
        {
            if (!ComponentsInicialized)
            {
                AddComponents();
                nCount++;
            }
            else
            {
                int UserAnswer         = GetUserResult();
                int UserResidue        = GetUserResidue();
                ExapmleEvaluation eval = example.CheckUserAnswer(UserAnswer, UserResidue);
                if (eval.IsAnswerCorrect)
                {
                    trueR++;
                }
                else
                {
                    falseR++;
                    MessageBox.Show(eval.msg, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                example = new Example(staticFields);
                RefreshScreen();

                nCount++;
                Console.WriteLine(UserAnswer);
            }

            VisibleOrInvisibleResidueComponents(example.GetOperator());
        }
Esempio n. 2
0
        public ExapmleEvaluation CheckUserAnswer(int UserAnswer, int UserResidue)
        {
            ExapmleEvaluation eval   = new ExapmleEvaluation();
            Result            result = ReturnCorrectResult(op);

            if (result.MathResult == UserAnswer && result.MathResidue == UserResidue)
            {
                eval.IsAnswerCorrect = true;
            }
            else
            {
                eval.IsAnswerCorrect = false;
                eval.msg             = "Chybná odpověď. Správně je to: " + result.MathResult + " a zbytek je : " +
                                       result.MathResidue;
            }

            return(eval);
        }