Консольная программа тестирования - C#

Узнай цену своей работы

Формулировка задачи:

Доброго дня суток. Я уже который раз пытаюсь получить хоть какие-либо навыки по программированию, однако так и не добился никаких результатов. Все дело, в том, что ни разу не пробовал программировать, а все только сижу и читаю Гилберта. И так ближе к делу. Хочу написать программу, пока, что на консоли. Для моего младшего братишки, он учится в школе, а впереди 11 класс, а там тестирование. Хотелось бы помочь ему с этим. Программа должна выглядеть следующим образом. Вбиваются вопросы и четыре варианта ответа, один из которых правильный. Выдаются всего лишь 25 вопросов, по каждой из 4 дисциплин. В конце каждого теста результаты, которые суммируются и выдаются в конце всего теста. То есть, сначала надо ответить на каждую из дисциплин, и в итоге получается ответ, типа 76 баллов из 100. Для начала я написал вот, что:
Листинг программы
  1. class Question
  2. {
  3. public string Question {get;set;}
  4. public Question (string q)
  5. {
  6. Question = q;
  7. }
  8. }
  9. class Answer
  10. {
  11. public string answer1 {get;set;}
  12. public string answer2 {get;set;}
  13. public string answer3 {get;set;}
  14. public string answer4 {get;set;}
  15. public Answer (string a, string b, string c, string d)
  16. {
  17. answer1 = a;
  18. answer2 = b;
  19. answer3 = c;
  20. answer4 = d;
  21. }
  22. }
Дальше меня не хватило, как создать метод, который можно было бы присваивать и он означал бы, что ответ правильный, например вот так:
Листинг программы
  1. class TestDemo
  2. {
  3. static void Main
  4. {
  5. Question quest1 = new Question("В каком году родился, автор данной темы?")
  6. Console.WriteLine("Выберите правильный вариант ответа: ");
  7. Answer answr1 = new Answer("a.1989 год", "b.1988 год", "c.1986 год", "d.1990 год")
  8. //а как быть дальше, как сделать так, что бы определить какой же из вариантов правильный?
  9. }
  10. }

Решение задачи: «Консольная программа тестирования»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Questions
  9.     {
  10.         private string qustion;  // вопрос
  11.         private string answer1;   //ответ а)
  12.         private string answer2;   //ответ б)
  13.         private string answer3;   // ответ в)
  14.         private string answer4;  // ответ г)
  15.         private string res;      //правильный ответ
  16.  
  17.         public string Res
  18.         {
  19.             get { return res; }
  20.             set { res = value; }
  21.         }
  22.  
  23.         public  Questions(string _question, string a, string b, string c, string d, string r)
  24.         {
  25.             this.qustion = _question;
  26.             this.answer1 = a;
  27.             this.answer2 = b;
  28.             this.answer3 = c;
  29.             this.answer4 = d;
  30.             this.res = r;
  31.         }
  32.         //--------------------------
  33.         public void print() // выводи в консоль вопрос и ответами
  34.         {
  35.             Console.WriteLine(this.qustion);
  36.             Console.WriteLine(this.answer1);
  37.             Console.WriteLine(this.answer2);
  38.             Console.WriteLine(this.answer3);
  39.             Console.WriteLine(this.answer4);
  40.         }
  41.     }
  42.     class Program
  43.     {
  44.         static void Main(string[] args)
  45.         {
  46.             int sum = 0;
  47.             string res;
  48.             Questions[] q = { new Questions("В каком году родился, автор данной темы?", "a.1989 год", "b.1988 год", "c.1986 год", "d.1990 год", "b"),
  49.                             new Questions("Кто президент Украины?", "a.Янукович", "b.Тимошенко", "c.Кучма", "d.Мороз", "a"),
  50.                             };
  51.  
  52.             for (int i = 0; i < 2; i++) // здесь "2" означает что у тебя выведется только два первых вопроса(сколько у тебя будет вопросов, такую цифру и поставь)
  53.             {
  54.                 q[i].print();
  55.                 res = Console.ReadLine();
  56.                 if (res != null)
  57.                 {
  58.                     if (res == q[i].Res)
  59.                     {
  60.                         sum++;
  61.                     }
  62.                 }
  63.  
  64.                 Console.WriteLine("Правильных ответов:{0}", sum);
  65.                 Console.ReadLine();
  66.             }
  67.         }
  68.     }
  69. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы