Предмет: Информатика, автор: holakola66

C# Разработать простой тест: на экране по очереди появляются вопросы (вопросы выбираются студентом), с вариантами ответов. В конце работы программа выдает количество заработанных баллов по результатам ответа. Минимальное количество вопросов – два

Ответы

Автор ответа: restIess
2

using System;

namespace restless

{

   class Program

   {

       static bool Question(string _textQuestion, string[] _answers, int _rightAnswer)

       {

           

           Console.WriteLine(_textQuestion);

           Console.WriteLine("Варианты ответов: ");

           int _count = 1, _choice;

           foreach (var item in _answers)

           {

               Console.WriteLine($"{_count} вариант - {item}");

               _count++;

           }

           Console.Write("Ваш вариант ответа: ");

           try

           {

               _choice = Convert.ToInt32(Console.ReadLine());

           }

           catch(FormatException e)

           {

               Console.WriteLine(e.Message);

               _choice = -1;

           }

           

           if (_choice == _rightAnswer)

               return true;

           return false;

       }

       static void Main(string[] args)

       {

           string[] _answers1 = {"8 байт", "10 байт", "15 байт", "1 байт", "17 байт"};

           string[] _answers2 = { "Калуга", "Москва", "Иваново", "Зеленоградск" };

           int _counter = 0;

           if (Question("Переведите 8 бит в байты", _answers1, 4))

               _counter++;

           if (Question("\nНазовите столицу России", _answers2, 2))

               _counter++;

           Console.WriteLine($"\nТест завершен. Количество верных ответов в тесте: {_counter}");

           Console.ReadKey();

       }

   }  

}

Похожие вопросы