コード例 #1
0
ファイル: StatisticForm.cs プロジェクト: NatVSher/GeniyIdiot
        private void StatisticForm_Load(object sender, EventArgs e)
        {
            var users = UserResultsStorage.GetAll();

            foreach (var user in users)
            {
                statisticDataGridView.Rows.Add(user.Name, user.CountRightAnswers, user.Diagnose);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: NatVSher/GeniyIdiot
        static void Main(string[] args)
        {
            bool flag;

            Console.WriteLine("Здравствуйте! Представьтесь пожалуйста, напишите ваше Имя.");
            var name = GetName();

            do
            {
                var user = new User(name);
                var game = new Game(user);

                while (!game.End())
                {
                    var currentQuestion = game.PopGetRandomQuestion();
                    Console.WriteLine(game.GetQuestionNamberInfo());
                    Console.WriteLine(currentQuestion.Text);
                    var userAnswer = GetUserAnswer();
                    game.AcceptAnswer(userAnswer);
                }
                Console.WriteLine("Правильных ответов: " + user.CountRightAnswers);
                var diagnose = game.CalculateDiagnose();
                Console.WriteLine(diagnose);

                UserResultsStorage.Append(user);

                Console.WriteLine("Вы хотите узнать статистику тестирования? (ДА/НЕТ)");
                bool answerYesNo = GetAnswerYesOrNo();
                if (answerYesNo)
                {
                    var users = UserResultsStorage.GetAll();
                    PrintTablе(users);
                }
                Console.WriteLine();

                Console.WriteLine("Вы хотите добавить в тестирование свою задачу? (ДА/НЕТ)");
                answerYesNo = GetAnswerYesOrNo();
                if (answerYesNo)
                {
                    AddNewQuestion();
                }
                Console.WriteLine();

                Console.WriteLine("Вы хотите пройти тест ещё раз? (ДА/НЕТ)");
                flag = GetAnswerYesOrNo();
            } while (flag);

            Console.WriteLine("До встречи! Нажмите любую клавишу... ");
            Console.ReadLine();
        }
コード例 #3
0
        private int[] CountDiagnose()
        {
            var diagnoses     = DiagnoseCalculator.GetDiagnoses();
            var countDiagnose = new int[diagnoses.Length];
            var users         = UserResultsStorage.GetAll();

            foreach (var user in users)
            {
                for (int i = 0; i < diagnoses.Length; i++)
                {
                    if (user.Diagnose == diagnoses[i])
                    {
                        countDiagnose[i]++;
                    }
                }
            }
            return(countDiagnose);
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: NatVSher/GeniyIdiot
 private void NextQuestion()
 {
     countTimer.Enabled = false;
     if (game.End())
     {
         var diagnose = game.CalculateDiagnose();
         MessageBox.Show(diagnose);
         UserResultsStorage.Append(user);
         userAnswerTextBox.Enabled = false;
         nextButton.Enabled        = false;
         timeLabel.Text            = "Время для ответа";
     }
     else
     {
         ShowNextQuestion();
     }
     userAnswerTextBox.Text = "";
     userAnswerTextBox.Focus();
 }