using System;
class Test {
public string Theme { get; set; }
public string Question { get; set; }
public string Answer { get; set; }
public Test(string theme, string question, string answer) {
Theme = theme;
Question = question;
Answer = answer;
}
public void DisplayQuestion() {
Console.WriteLine(Question);
}
public bool CheckAnswer(string userAnswer) {
return userAnswer.Trim().ToLower() == Answer.Trim().ToLower();
}
public override string ToString() {
return $"Тема: {Theme}, Вопрос: {Question}, Ответ: {Answer}";
}
}
class Program {
static void Main(string[] args) {
Test test = new Test("Программирование", "Что такое наследование?", "Механизм ООП, позволяющий создавать новые классы на основе уже существующих.");
test.DisplayQuestion();
Console.WriteLine("Введите ваш ответ:");
string userAnswer = Console.ReadLine();
if (test.CheckAnswer(userAnswer)) {
Console.WriteLine("Правильно!");
} else {
Console.WriteLine("Неправильно. Попробуйте ещё раз.");
}
Console.WriteLine(test);
}
}
using System;
class Test
{
// Поля класса
private string topic;
private string question;
private string answer;
// Конструктор класса
public Test(string topic, string question, string answer)
{
this.topic = topic;
this.question = question;
this.answer = answer;
}
// Метод для вывода информации о тесте
public void DisplayInfo()
{
Console.WriteLine($"Тема: {topic}");
Console.WriteLine($"Вопрос: {question}");
}
// Метод для вывода вопроса
public void DisplayQuestion()
{
Console.WriteLine($"Вопрос: {question}");
}
// Метод для получения ответа на вопрос
public string GetAnswer()
{
return answer;
}
// Метод для проверки ответа
public void CheckAnswer(string userAnswer)
{
if (userAnswer == answer)
{
Console.WriteLine("Ответ верен!");
}
else
{
Console.WriteLine("Ответ неверен!");
}
}
}
class Program
{
static void Main(string[] args)
{
// Создаем объект класса Test
Test test = new Test("Математика", "Сколько будет 2 + 2?", "4");
// Выводим информацию о тесте
test.DisplayInfo();
// Выводим вопрос
test.DisplayQuestion();
// Получаем ответ от пользователя
Console.Write("Введите ваш ответ: ");
string userAnswer = Console.ReadLine();
// Проверяем ответ
test.CheckAnswer(userAnswer);
}
}
class Program
{
static void Main(string[] args)
{
// Создаем объект класса Test
Test test = new Test("Математика", "Сколько будет 2 + 2?", "4");
// Выводим информацию о тесте
test.DisplayInfo();
// Выводим вопрос
test.DisplayQuestion();
// Получаем ответ от пользователя
Console.Write("Введите ваш ответ: ");
string userAnswer = Console.ReadLine();
// Проверяем ответ
test.CheckAnswer(userAnswer);
// Выводим информацию об объекте
Console.WriteLine("Информация об объекте:");
Console.WriteLine($"Ответ: {test.Answer}");
}
}
Класс «Тест», содержащий поля: тема, вопрос, ответ. Реализовать ввод и вывод полей данных, функционал вывода вопроса, получения ответа, вывода информации верен ответ или нет, а также вывод информации об объекте.