Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Помогите написать класс


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

Автор: Keeper89 7.5.2009, 02:01
Если у вас нет методов, можно обойтись и обычной структурой.

Автор: Роман 7.5.2009, 02:43
Писать двух родителей. Если одного родителя нет - присвоить свойству значение null

Автор: KelTron 7.5.2009, 04:51
Ну так, например:

Код

    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;
        }
    }

Автор: bbsol 7.5.2009, 12:31
Всем спасибо!

KelTron, спасибо, отталкиваясь от Вашего примера, написал то, что мне нужно! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)