Vladimirll
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Не знаю как построить свои действия в соответствии с данными пунктами . Теорию читал , разбирал . Отдельные части программы есть представление как делать . А общего представления нет . Определить класс ResearchTeam , который имеет : ?1 закрытое поле типа Paper*+, в котором хранится список публикации ; ?2 своиство типа Paper*+ для доступа к полю со списком публикации по теме исследовании ; В классе ResearchTeam определить : ?3 метод void AddPapers ( params Paper[] ) для добавления элементов в список публикации ; В методе Main() : ?4 С помощью метода AddPapers (params Paper *+) добавить элементы в список публикации и вывести данные объекта ResearchTeam. Подскажите как понять в этой программе строку : get { return (_passedExams.ToArray().Clone() as Exam[]).ToList(); } ? class Program { static void Main(string[] args) { var student1 = new Student(); var exam1 = new Exam("Math", 5, DateTime.Now); var exam2 = new Exam("Economic", 3, new DateTime(2008, 6, 1)); student1.AddExams(exam1, exam2); } } public class Exam { public string Name { get; private set; } public int Grade { get; private set; } public DateTime Occured { get; private set; } public Exam(string name, int grade, DateTime occured) { Name = name; Grade = grade; Occured = occured; } public Exam() : this("Default", 5, new DateTime(2008, 6, 1)) { } public override string ToString() { return string.Format("Student passed an exam {0} for a grade {1}. Occured = {2}", Name, Grade, Occured); } } public class Student { private readonly List<Exam> _passedExams = new List<Exam>(); public List<Exam> PassedExams { get { return (_passedExams.ToArray().Clone() as Exam[]).ToList(); } } public void AddExams(params Exam[] exams) { if (exams != null && exams.Any()) { _passedExams.AddRange(exams); } } } | Всего записей: 66 | Зарегистр. 07-07-2015 | Отправлено: 17:35 10-10-2015 | Исправлено: Vladimirll, 21:20 11-10-2015 |
|