Помогите пожалуйста, я совсем запутался =( Задание Вы поймете по ходу, дальше.
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| class Person
{
//самый обычный класс Персона с именем фамилией и датой рождения
public static int p = 0; //количество персон(созданных объектов)
private string _AuthorName; //имя
private string _AuthorLastName; //фамилия
private DateTime _AuthorDateOfBirth; //дата рождения
public Person()
{
this._AuthorName = "Name";
this._AuthorLastName = "LastName";
this._AuthorDateOfBirth = new DateTime();
}
public Person(string name, string lastname, DateTime date)
{
this._AuthorName = name;
this._AuthorLastName = lastname;
this._AuthorDateOfBirth = date;
}
//Свойства
public string AuthorName
{
get { return _AuthorName; }
set { _AuthorName = value; }
}
public string AuthorLastName
{
get { return _AuthorLastName; }
set { _AuthorLastName = value; }
}
public DateTime AuthorDateOfBirth
{
get { return _AuthorDateOfBirth; }
set { _AuthorDateOfBirth = value; }
} |
|
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| class Paper
{
//Класс Публикация, который содержит некоторые свои поля ,
//и поле типа предыдущего класса, то есть, Person
public static int k = 0; //количество публикаций(созданных объектов)
public string NameOfPublication { get; set; } //название публикации
public Person AuthorPublication { get; set; } //автор публикации
public DateTime DateOfPublication { get; set; } //дата публикации
public Paper()
{
NameOfPublication = "No nameOfpublication";
AuthorPublication = null;
DateOfPublication = new DateTime();
k++;
}
public Paper(string a, Person ob, DateTime dat)
{
NameOfPublication = a;
AuthorPublication = ob;
DateOfPublication = dat;
} |
|
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| //Ну и класс Team
protected string _NameOfCompany; //название организации
protected int _RegNumber; //регистрационный номер
public string _Name;
public Team()
{
_NameOfCompany = "No nameOfCompany";
_RegNumber = 0;
}
public Team(string nc, int rn)
{
this._NameOfCompany = nc;
this._RegNumber = rn;
}
public string NameOfCompany
{
get { return _NameOfCompany; }
set { _NameOfCompany = value; }
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public int RegNumber
{
get { return _RegNumber; }
set { _RegNumber = value; }
} |
|
В следующем классе ResearchTeam мне надо определить
- закрытое поле типа System.Collections.ArrayList со списком участников проекта (объектов типа Person);
- закрытое поле типа System.Collections.ArrayList для списка публикаций (объектов типа Paper).
Хоть и не понял как это написать, сделал вот так, не думаю что правильно, так как объявление этих переменных надо совместить с типами Paper и Person
C# |
1
2
| private ArrayList _PersonsList;
private ArrayList _PublicationList; |
|
Дальше нужно добавить
- метод void AddPapers (params Paper[] ) для добавления элементов в список публикаций;
- метод void AddMembers ( params Person[] ) для добавления элементов в список участников проекта;
С учетом того что у меня используется System.Collections.ArrayList а не обычные массивы, поэтому и объявление должно быть другое
Дальше
свойство типа Team; метод get свойства возвращает объект типа Team, данные которого совпадают с данными подобъекта базового класса, метод set присваивает значения полям из подобъекта базового класса;
Тут я вообще начал "лагать" =( Помогите пожалуйста, я уже не могу..