C# Разработать простой тест: на экране по очереди появляются вопросы (вопросы выбираются студентом), с вариантами ответов. В конце работы программа выдает количество заработанных баллов по результатам ответа. Минимальное количество вопросов – два
Ответы
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();
}
}
}