Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2016, 22:26   #1
scarecrow_1
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 28
По умолчанию Создать абстрактный класс Телефонный_справочник

Создать абстрактный класс Телефонный_справочник с методами, позволяющими вывести на
экран информацию о записях в телефонном справочнике, а также определить соответствие
записи критерию поиска. Создать производные классы: Персона (фамилия, адрес, номер
телефона), Организация (название, адрес, телефон, факс, контактное лицо), Друг (фамилия,
адрес, номер телефона, дата рождения) со своими методами вывода информации на экран, и
определения соответствия искомому типу. Создать базу (массив) из n товаров, вывести
полную информацию из базы на экран, а также организовать поиск в базе по фамилии.

Исходные данные считываются из файла.
scarecrow_1 вне форума Ответить с цитированием
Старый 22.12.2016, 07:46   #2
scarecrow_1
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 28
По умолчанию

Код:
abstract class Телефонная_книга
        {
            protected string pAddress;
            protected string pPhoneNumber;
            protected string pName;
 
            public abstract string Name { get; set; }
 
            public abstract void ShowName();
 
            public string Address
            {
                get { return pAddress == "" ? "адрес неизвестен" : pAddress; }
                set { pAddress = value; }
            }
 
            public string PhoneNumber
            {
                get { return pPhoneNumber == "" ? "номер телефона неизвестен" : pPhoneNumber; }
                set { pPhoneNumber = value; }
            }
 
            public bool CompareAddressWith(string s)
            {
                return s == pAddress;
            }
 
            public bool ComparePhoneNumberWith(string s)
            {
                return s == pPhoneNumber;
            }
 
            public bool CompareNameWith(string s)
            {
                return s == pName;
            }
 
            public void ShowAddress()
            {
                Console.WriteLine("Адрес: " + Address);
            }
 
            public void ShowPhoneNumber()
            {
                Console.WriteLine("Номер телефона: " + PhoneNumber);
            }
        }
 
        class Персона : Телефонная_книга
        {
            public override string Name
            {
                get { return pName == "" ? "фамилия неизвестна" : pName; }
                set { pName = value; }
            }
 
            public override void ShowName()
            {
                Console.WriteLine("Фамилия: " + Name);
            }
        }
 
        class Организация : Телефонная_книга
        {
            protected string pFax;
            protected string pSpokesman;
 
            public string Fax
            {
                get { return pFax == "" ? "номер факса неизвестен" : pFax; }
                set { pFax = value; }
            }
 
            public bool CompareFaxWith(string s)
            {
                return s == pFax;
            }
 
            public void ShowFax()
            {
                Console.WriteLine("Факс: " + Fax);
            }
 
            public string Spokesman
            {
                get { return pSpokesman == "" ? "контактное лицо неизвестно" : pSpokesman; }
                set { pSpokesman = value; }
            }
 
            public bool CompareSpokesmanWith(string s)
            {
                return s == pSpokesman;
            }
 
            public void ShowSpokesman()
            {
                Console.WriteLine("Контактное лицо: " + Spokesman);
            }
 
            public override string Name
            {
                get { return pName == "" ? "название организации неизвестно" : pName; }
                set { pName = value; }
            }
 
            public override void ShowName()
            {
                Console.WriteLine("Название: " + Name);
            }
        }
 
        class Друг : Персона
        {
            public DateTime BirthDay { get; set; }
        }
scarecrow_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать абстрактный базовый класс Container с виртуальными функциями вставки и извлечения Маша))) Visual C++ 0 16.02.2016 18:47
Создать абстрактный класс Alina1807 Общие вопросы по Java, Java SE, Kotlin 1 18.01.2016 18:16
Создать абстрактный класс PO с методами, позволяющими вывести на экран информацию о ПО Bergamot C# (си шарп) 6 09.01.2016 01:53
Абстрактный класс Сырги C# (си шарп) 3 22.11.2012 01:13
Создать абстрактный базовый класс C++ MicRaiS Общие вопросы C/C++ 3 11.06.2012 13:14