Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите написать класс 
V
    Опции темы
bbsol
Дата 7.5.2009, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Нужно написать прогу, работающую с кучей учеников. у учеников есть свойства :
.класс
.имя
.фамилия
.Родители, причём родителей может быть как один так и два... и у поля родители есть такие св-ва
.имя
.фамилия
.отчество
.телефон
собственно вопрос : как организовать всё это дело.
догадываюсь, что нужно писать класс, но как в нём описать родителей не знаю....
пишу в си шарпе...

Это сообщение отредактировал(а) bbsol - 7.5.2009, 01:13
PM MAIL   Вверх
Keeper89
Дата 7.5.2009, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Если у вас нет методов, можно обойтись и обычной структурой.


--------------------
PM MAIL WWW   Вверх
Роман
Дата 7.5.2009, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 9.7.2006

Репутация: нет
Всего: 1



Писать двух родителей. Если одного родителя нет - присвоить свойству значение null


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
KelTron
Дата 7.5.2009, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Ну так, например:

Код

    public class Parent 
    {
        private string firstName;
        private string lastName;
        private string patronymic;
        private string phone;

        public string FirstName
        {
            get { return this.firstName; }
        }
        public string LastName
        {
            get { return this.lastName; }
        }
        public string Patronymic
        {
            get { return this.patronymic; }
        }
        public string Phone
        {
            get { return this.phone; }
            set { this.phone = value; }
        }

        public Parent(string firstName, string lastName, string patronymic, string phone)
        {
            this.firstName = firstName;
            this.lastName = lastName;
            this.patronymic = patronymic;
            this.phone = phone;
        }
    }

    public class Student 
    {
        private string group;
        private string firstName;
        private string lastName;
        private Parent mother;
        private Parent father;

        public string Group
        {
            get { return this.group; }
            set { this.group = value; }
        }

        public string FirstName
        {
            get { return this.firstName; }
        }

        public string LastName
        {
            get { return this.lastName; }
        }

        public Parent Mother
        {
            get { return this.mother; }
        }

        public Parent Father
        {
            get { return this.father; }
        }

        public Student(string firstName, string lastName, string group, Parent mother, Parent father)
        {
            this.firstName = firstName;
            this.lastName = lastName;
            this.group = group;
            this.mother = mother;
            this.father = father;
        }
    }



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
bbsol
Дата 7.5.2009, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Всем спасибо!

KelTron, спасибо, отталкиваясь от Вашего примера, написал то, что мне нужно! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.