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); } }
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(); }
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); }
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(); }