Написать программу-тест для проверки знаний таблицы умножения - C#
Формулировка задачи:
Написать программу-тест для проверки знаний таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов – “отлично”, за 9 и 8 – “хорошо”, за 7 и 6 – “удовлетворительно”, за 5 и менее – “плохо”.
помогите пожалуйста
на языке С#
Решение задачи: «Написать программу-тест для проверки знаний таблицы умножения»
textual
Листинг программы
static void Main()
{
var goodAnswCount = 0;
for (var i = 0; i < 10; i++)
{
var task = new Task();
task.PrintTask();
var userAnsw = int.Parse(Console.ReadLine());
if (task.Result == userAnsw) goodAnswCount++;
}
Console.WriteLine("Правильных ответов: {0}, Оценка: {1}", goodAnswCount, GetMark(goodAnswCount));
}
static string GetMark(int goodAnswCount)
{
switch(goodAnswCount)
{
case 10:
return "отлично";
case 9:
case 8:
return "хорошо";
case 7:
case 6:
return "удовлетворительно";
default:
return "плохо";
}
}
class Task
{
private Random rnd;
public int X {get; private set; }
public int Y {get; private set; }
public int Result { get { return X * Y; } }
public Task()
{
rnd = new Random();
X = rnd.Next(1, 9);
Y = rnd.Next(1, 9);
}
public void PrintTask()
{
Console.Write("{0} * {1} = ", X, Y);
}
}