Beispiel #1
0
        private void StaertTest_Click(object sender, RoutedEventArgs e)
        {
            StateType stateType = _answerCheker.CheckQuestion(new TestAnswerEntity()
            {
                AllCount = _questionEntities.Count,
                Answer   = new BaseValue()
                {
                    Value = Answer.Text
                },
                CurrentCount   = number,
                NameTest       = QuestionType.ModuleCodeQ.ToString(),
                QuestionEntity = _currentQuestionEntity
            }).Data;

            _currentQuestionEntity = _questionEntities
                                     .FirstOrDefault(p => p.StateType == StateType.Default);
            Answer.Text = null;
            if (_currentQuestionEntity != null)
            {
                DescriptionText.Text = _currentQuestionEntity?.Description;
                QuestionText.Text    = _currentQuestionEntity?.Question.Value;
                number++;
                Number.Text  = number.ToString();
                Correct.Text = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
            }
            else
            {
                JsonParser <IQuestionEntity> .SaveList.Clear();

                _grid.Children.Clear();
                _grid.Children.Add(new ResultView(_grid, this));
            }
        }
Beispiel #2
0
        private IQuestionEntity Decoder()
        {
            IQuestionEntity questionEntity = Encoder();

            questionEntity.Description = "Закодируйте сообщение";

            MatrixValue answer = questionEntity.Question as MatrixValue;

            answer.Value = questionEntity.Answer.Value;

            StringBuilder question = new StringBuilder();

            string[][] matrix = answer.Matrix;


            for (int i = 0; i < 5; i++)
            {
                int randNumber = _random.Next(1, 5);
                matrix[randNumber][randNumber - 1] =
                    matrix[randNumber][randNumber - 1] == "1" ? "0" : "1";
            }

            questionEntity.Question = new MatrixValue()
            {
                Matrix = matrix
            };

            questionEntity.Answer = answer;

            return(questionEntity);
        }
        private void StaertTest_Click(object sender, RoutedEventArgs e)
        {
            MatrixValue matrix = (MatrixValue)_currentQuestionEntity.Question;


            string[][] answer = null;

            if (_currentQuestionEntity.CodeType == CodeType.Encoding)
            {
                answer    = new string[1][];
                answer[1] = new string[_textAnswer.Count];
                for (int i = 0; i < _textAnswer.Count; i++)
                {
                    answer[1][i] = _textAnswer[i].Text;
                }
            }
            else
            {
                answer = new string[_textAnswer.Count][];

                for (int i = 0; i < _textAnswer.Count; i++)
                {
                    answer[i]    = new string[1];
                    answer[i][1] = _textAnswer[i].Text;
                }
            }

            StateType stateType = _answerCheker.CheckQuestion(new TestAnswerEntity()
            {
                AllCount = _questionEntities.Count,
                Answer   = new MatrixValue()
                {
                    Matrix = answer
                },
                CurrentCount   = number,
                NameTest       = QuestionType.RidaMallera.ToString(),
                QuestionEntity = _currentQuestionEntity
            }).Data;

            _currentQuestionEntity = _questionEntities
                                     .FirstOrDefault(p => p.StateType == StateType.Default);

            if (_currentQuestionEntity != null)
            {
                InitMatrix();
                DescriptionText.Text = _currentQuestionEntity?.Description;

                number++;
                Number.Text  = number.ToString();
                Correct.Text = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
            }
            else
            {
                _grid.Children.Clear();
                _grid.Children.Add(new ResultView(_grid, this));
            }
        }
Beispiel #4
0
 public ModuleCodeQView(Grid grid)
 {
     InitializeComponent();
     _grid                  = grid;
     StaertTest.Click      += StaertTest_Click;
     _generateProcess       = new GenerateProcess();
     _answerCheker          = new AnswerCheker();
     _questionEntities      = _generateProcess.GetQuestions(QuestionType.ModuleCodeQ).Data;
     _currentQuestionEntity = _questionEntities.FirstOrDefault(p => p.StateType == StateType.Default);
     DescriptionText.Text   = _currentQuestionEntity?.Description;
     QuestionText.Text      = _currentQuestionEntity?.Question.Value;
     Number.Text            = number.ToString();
     Correct.Text           = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
 }
 public EllieasCoderView(Grid grid)
 {
     InitializeComponent();
     _grid                  = grid;
     _textAnswer            = new List <TextBox>();
     StaertTest.Click      += StaertTest_Click;
     _generateProcess       = new GenerateProcess();
     _answerCheker          = new AnswerCheker();
     _questionEntities      = _generateProcess.GetQuestions(QuestionType.Ellieas).Data;
     _currentQuestionEntity = _questionEntities.FirstOrDefault(p => p.StateType == StateType.Default);
     DescriptionText.Text   = _currentQuestionEntity?.Description;
     InitMatrix();
     Number.Text  = number.ToString();
     Correct.Text = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
 }
        private void StaertTest_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var s in _textAnswer)
            {
                sb.Append(s.Text);
            }
            StateType stateType = _answerCheker.CheckQuestion(new TestAnswerEntity()
            {
                AllCount = _questionEntities.Count,
                Answer   = new BaseValue()
                {
                    Value = sb.ToString()
                },
                CurrentCount   = number,
                NameTest       = QuestionType.Ellieas.ToString(),
                QuestionEntity = _currentQuestionEntity
            }).Data;

            _currentQuestionEntity = _questionEntities
                                     .FirstOrDefault(p => p.StateType == StateType.Default);

            if (_currentQuestionEntity != null)
            {
                InitMatrix();
                DescriptionText.Text = _currentQuestionEntity?.Description;

                number++;
                Number.Text  = number.ToString();
                Correct.Text = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
            }
            else
            {
                JsonParser <IQuestionEntity> .SaveList.Clear();

                _grid.Children.Clear();
                _grid.Children.Add(new ResultView(_grid, this, _name));
            }
        }
Beispiel #7
0
        private IQuestionEntity Decoder()
        {
            IQuestionEntity questionEntity = Encoder();

            questionEntity.Description = "Закодируйте сообщение";

            BaseValue answer = questionEntity.Question as BaseValue;

            answer.Value = questionEntity.Answer.Value;

            StringBuilder question = new StringBuilder();

            // Декодирую значение из вопроса
            String result = BinStringFormat(Convert.ToString(Grey2Bin(Convert.ToByte(questionEntity.Question.Value)), 2));

            questionEntity.Question = new BaseValue()
            {
                Value = result
            };

            questionEntity.Answer = answer;

            return(questionEntity);
        }
Beispiel #8
0
        private void StaertTest_Click(object sender, RoutedEventArgs e)
        {
            MatrixValue matrix = (MatrixValue)_currentQuestionEntity.Question;

            string[][] answer = new string[matrix.Matrix.Length + 1][];
            int        k      = 0;

            for (int i = 0; i < matrix.Matrix.Length + 1; i++)
            {
                if (i == matrix.Matrix.Length)
                {
                    answer[i] = new string[_textAnswer.Count - k];

                    for (int l = k; l < _textAnswer.Count; l++)
                    {
                        answer[i][l - k] = _textAnswer[l].Text;
                    }
                }
                else
                {
                    answer[i] = new string[matrix.Matrix[i].Length + 1];

                    for (int j = 0; j < matrix.Matrix[i].Length + 1; j++)
                    {
                        if (i < matrix.Matrix.Length &&
                            j < matrix.Matrix[i].Length)
                        {
                            answer[i][j] = matrix.Matrix[i][j];
                        }
                        else if (i != j && (matrix.Matrix.Length == i ||
                                            matrix.Matrix.Length == j))
                        {
                            answer[i][j] = _textAnswer[k].Text;
                            k++;
                        }
                    }
                }
            }

            StateType stateType = _answerCheker.CheckQuestion(new TestAnswerEntity()
            {
                AllCount = _questionEntities.Count,
                Answer   = new MatrixValue()
                {
                    Matrix = answer
                },
                CurrentCount   = number,
                NameTest       = QuestionType.Iterative.ToString(),
                QuestionEntity = _currentQuestionEntity
            }).Data;

            _currentQuestionEntity = _questionEntities
                                     .FirstOrDefault(p => p.StateType == StateType.Default);

            if (_currentQuestionEntity != null)
            {
                InitMatrix();
                DescriptionText.Text = _currentQuestionEntity?.Description;

                number++;
                Number.Text  = number.ToString();
                Correct.Text = $"{_questionEntities.Count(p => p.StateType == StateType.Corect)}/{_questionEntities.Count}";
            }
            else
            {
                _grid.Children.Clear();
                _grid.Children.Add(new ResultView(_grid, this));
            }
        }