Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 23.04.2011
Сообщений: 39
1

Использование класса, как типа в других классах

14.10.2011, 22:04. Показов 1118. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, я совсем запутался =( Задание Вы поймете по ходу, дальше.

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 присваивает значения полям из подобъекта базового класса;
Тут я вообще начал "лагать" =( Помогите пожалуйста, я уже не могу..
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2011, 22:04
Ответы с готовыми решениями:

Использование переменных в других классах
public class povremennaya : Form1 { public double stavka1; ...

Использование Context в других классах
У меня есть диалоговое окно, в котором я использую список. Требуется считать этот список с...

Как в классе создать атрибут типа массив (двумерный) и потом в других классах использовать этот атрибут?
Подскажите плз. как в классе создать атрибут типа массив (двумерный) и потом в других классах...

Создание класса содержащего методы для использования в других классах
ПОМОГИТЕ решить проблему: Нужно сделать класс в котором надо собрать часто используемые методы, для...

1
Заблокирован
14.10.2011, 22:25 2
Цитата Сообщение от myltdne Посмотреть сообщение
Тут я вообще начал "лагать"
не лагайте, пожалуйста, постройте алгоритм(и не бойтесь потратить 80% времени для поиска и выбора алгоритма)
Вот есть редактор.
то есть, не поленитесь на чем-то нарисовать(или в редакторе по-перетаскивать стрелки и все остальное), намного проще будет, сами поймете что нужно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2011, 22:25

Использование обобщенного типа в классах и интерфейсах
Подчеркивает L<T> и выбивает "Объявление параметра типа должно быть идентификатором, а не типом"...

Создание класса и использование его в других программах
Я сделал вот такой вот класс: #include <iostream> #include <string> class UK { static void...

Как вызвать из одного класса (для метода типа void) метод типа boolean другого класса?
ребят, только учусь и конечно, вопросов возникает много. ситуация вот в чем. есть массив. я должна...

Не допускается использование абстрактного типа класса
class Comparator { public: virtual bool operator()(Banner* lh, Banner* rh) const = 0; virtual...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.