private void EndGame() { questionTimer.Enabled = false; MessageBox.Show(game.DiagnoseCalculate() + "\nКоличество правильных ответов: " + user.CountRightAnswers); UserResultStorage.Append(user); nextQuestionButton.Enabled = false; }
private void ResultTableForm_Load(object sender, EventArgs e) { var users = UserResultStorage.GetAll(); foreach (var user in users) { resultsTableDataGridView.Rows.Add(user.Name, user.CountRightAnswers, user.Diagnose); } }
private void DiagnoseStatisticForm_Load(object sender, EventArgs e) { var users = UserResultStorage.GetAll(); var diagnoses = DiagnoseCalculator.GetDiagnosis(); for (int i = 0; i < diagnoses.Count; i++) { int count = 0; foreach (var user in users) { if (user.Diagnose == diagnoses[i].Name) { count++; } } diagnosesTableDataGridView.Rows.Add(diagnoses[i].Name, count); } }
static void Main(string[] args) { while (true) { var userName = GetUserName(); var user = new User(userName); var game = new Game(user); while (!game.End()) { var currentQuestion = game.PopRandomQuestion(); Console.WriteLine(game.GetQuestionNumberInfo()); Console.WriteLine(currentQuestion.Text); var correctUserAnswer = CheckCorrectInput(); game.AcceptUserAnswer(correctUserAnswer); } Console.WriteLine("Количество правильных ответов: " + user.CountRightAnswers); Console.WriteLine(game.DiagnoseCalculate()); UserResultStorage.Append(user); Console.WriteLine("Отобразить таблицу общих результатов:"); var userInput = Console.ReadLine(); if (userInput.ToLower() == "да") { var users = UserResultStorage.GetAll(); ViewResultsTable(users); } Console.WriteLine("Желаете добавить вопрос в систему? \n(Внимание: Ответом на вопрос должна быть цифра!)"); if (Console.ReadLine().ToLower() == "да") { SaveUserQuestions(); } Console.WriteLine("Пройти тестирование заново?"); userInput = Console.ReadLine(); if (userInput.ToLower() != "да") { break; } } }