Как мне с класса "билет" взять номер билета и перекинуть его в класс "задание"

Как мне с класса "билет" взять номер билета и перекинуть его в класс "задание". И помогите сделать вывод (кроме предующих выводов добавить вывод количества открытых вопросов и тестовых заданий.

class Exam
{
 public string ExamName { get; set; }
 private Ticket Ticket { get; set; }

public Exam(string examName, Ticket ticket)
{
    ExamName = examName;
    Ticket = ticket;
}

public override string ToString()
    => $"Название предмета: {ExamName}\n{Ticket}";

}

class Ticket
 {
 private Random _rnd = new Random();
 private static (int, string)[] _examDifficult = { (1, "Лёгкий"), (2, "Средний"), (3, "Тяжёлый") };

public int _TicketNumber { get; }
private string _ExamDifficult { get; }
private string _Test { get; } //типа тест

public Ticket(string test)
{
    _TicketNumber = _rnd.Next(1, 4);
    this._ExamDifficult = _examDifficult[_TicketNumber - 1].Item2;
    _Test = test;
}

public override string ToString()
    => $"Номер билета: {_TicketNumber}\n{_Test}\nСтепень сложности: {_ExamDifficult}\n";
  }
 abstract class Exercise
{
 public int _ExerciseCount { get; set; }

 public  void _Exercise()
{
    if (_TicketNumber == 1)
    {
        this._ExerciseCount = 7;
    }
    else if (_TicketNumber == 2)
    {
        this._ExerciseCount = 6;
    }
    else if (_TicketNumber == 2)
    {
        this._ExerciseCount = 8;
    }
    else
        this._ExerciseCount = 9;
}
}
class OpenQuestion : Exercise
{
public int _CountQuestion { get; set; }

public void Count()
{
    this._CountQuestion = _ExerciseCount % 2;
}
}
class TestExercise : Exercise
{
private int _CountTestE { get; set; }
public void Count()
{
    this._CountTestE = _ExerciseCount % 2;
}
}

Ответы (0 шт):