Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста - C#
Формулировка задачи:
Вроде-бы должна работать но не запускает программу вот задание если нужно
Создать абстрактный класс Телефонный_справочник с методами, позволяющими вывести на экран информацию о записях в телефонном справочнике, а также определить соответствие записи критерию поиска.
Создать производные классы: Персона (фамилия, адрес, номер телефона), Организация (название, адрес, телефон, факс, контактное лицо), Друг (фамилия, адрес, номер телефона, дата рождения) со своими методами вывода информации на экран, и определения соответствия искомому типу.
Создать базу (массив) из n товаров, вывести полную информацию из базы на экран, а также организовать поиск в базе по фамилии.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { } abstract class TPhoneBook { 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 TPerson : TPhoneBook { public override string Name { get { return pName == "" ? "фамилия неизвестна" : pName; } set { pName = value; } } public override void ShowName() { Console.WriteLine("Фамилия: " + Name); } } class TOrganisation : TPhoneBook { 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 TFriend : TPerson { public DateTime BirthDay { get; set; } } } }
Решение задачи: «Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста»
textual
Листинг программы
static void Main(string[] args) { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д