Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Классы. на языке C#

vikchass2903 Ученик (143), на голосовании 8 месяцев назад
Создайте класс, наполните его требуемой функциональностью, продемонстрируйте работоспособность класса.

Класс «Тест», содержащий поля: тема, вопрос, ответ. Реализовать ввод и вывод полей данных, функционал вывода вопроса, получения ответа, вывода информации верен ответ или нет, а также вывод информации об объекте.
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157224) 9 месяцев назад
 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);
}
}


Этот код создаёт класс `Test` с требуемыми полями и методами. Продемонстрирована работа класса через создание объекта и использование его методов.
Jurijus ZaksasИскусственный Интеллект (445861) 9 месяцев назад
Где "вывод информации об объекте"?
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264450) 9 месяцев назад
 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);
}
}
Evgeny1990Мудрец (14042) 9 месяцев назад
Такой бред ?
vikchass2903 Ученик (143) Evgeny1990, тогда как написать правильно?
vikchass2903Ученик (143) 9 месяцев назад
спасибо!
Jurijus ZaksasИскусственный Интеллект (445861) 9 месяцев назад
Где "вывод информации об объекте"?
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264450) Jurijus Zaksas,
 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}"); 
    }  
} 
 
V̲i̲s̲t̲a̲s̲t̲e̲r̲Искусственный Интеллект (264450) 9 месяцев назад
Не учи меня Фуфлыжка
Modest Просветленный (21461) 9 месяцев назад
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 DisplayQuestion()
{
Console.WriteLine("Question: " + question);
}

public string GetAnswer()
{
return answer;
}

public void CheckAnswer(string userAnswer)
{
if (userAnswer == answer)
{
Console.WriteLine("Correct answer!");
}
else
{
Console.WriteLine("Incorrect answer. The correct answer is: " + answer);
}
}

public void DisplayInfo()
{
Console.WriteLine("Topic: " + topic);
Console.WriteLine("Question: " + question);
Console.WriteLine("Answer: " + answer);
}
}

class Program
{
static void Main()
{
Test test = new Test("Math", "What is 2 + 2?", "4");

test.DisplayInfo();

Console.WriteLine();

test.DisplayQuestion();

Console.Write("Your answer: ");
string userAnswer = Console.ReadLine();

test.CheckAnswer(userAnswer);
}
}
Реализация класса "Тест" на языке C#. Класс содержит поля: тема, вопрос, ответ. В классе реализованы методы для вывода информации о объекте, вывода вопроса, получения ответа и проверки правильности ответа. В методе Main демонстрируется создание объекта класса и использование его функциональности.
Jurijus ZaksasИскусственный Интеллект (445861) 9 месяцев назад
Где "вывод информации об объекте"?
Jurijus Zaksas Искусственный Интеллект (445861) 9 месяцев назад
>вывод информации об объекте
Что имеется ввиду, метаданные объекта? Так там задолбатушки конкретные.
Подробнее здесь: https://www.simplilearn.com/tutorials/c-sharp-tutorial/c-sharp-reflection
Рекомендую спереть оттуда готовый класс и унаследоваться от него.
Похожие вопросы